add propTypes工具以及vue-types
| | |
| | | "vue": "3.2.45", |
| | | "vue-cropper": "1.0.3", |
| | | "vue-i18n": "9.2.2", |
| | | "vue-router": "4.1.4" |
| | | "vue-router": "4.1.4", |
| | | "vue-types": "^5.0.3" |
| | | }, |
| | | "devDependencies": { |
| | | "@iconify/json": "^2.2.40", |
| | |
| | | "unplugin-auto-import": "0.13.0", |
| | | "unplugin-icons": "0.15.1", |
| | | "unplugin-vue-components": "0.23.0", |
| | | "vite": "4.3.1", |
| | | "vite-plugin-compression": "0.5.1", |
| | | "vite-plugin-svg-icons": "2.0.1", |
| | | "vite-plugin-vue-setup-extend": "^0.4.0", |
| | | "vitest": "^0.29.7", |
| | | "vite": "4.3.1", |
| | | "vue-eslint-parser": "9.1.0", |
| | | "vue-tsc": "0.35.0" |
| | | } |
对比新文件 |
| | |
| | | import { CSSProperties } from 'vue'; |
| | | import { createTypes, VueTypeValidableDef, VueTypesInterface } from 'vue-types'; |
| | | |
| | | type PropTypes = VueTypesInterface & { |
| | | readonly style: VueTypeValidableDef<CSSProperties>; |
| | | }; |
| | | |
| | | const propTypes = createTypes({ |
| | | func: undefined, |
| | | bool: undefined, |
| | | string: undefined, |
| | | number: undefined, |
| | | object: undefined, |
| | | integer: undefined |
| | | }) as PropTypes; |
| | | |
| | | propTypes.extend([ |
| | | { |
| | | name: 'style', |
| | | getter: true, |
| | | type: [String, Object], |
| | | default: undefined |
| | | } |
| | | ]); |
| | | export { propTypes }; |