我用CLI的方式创建的,不管是TS还是Js都会有/src/shime-uni.d.ts和/shims-uni.d.ts这两个文件
根目录下的shims-uni.d.ts
/// <reference types='@dcloudio/types' />
import 'vue'
declare module '@vue/runtime-core' {
type Hooks = App.AppInstance & Page.PageInstance;
interface ComponentCustomOptions extends Hooks {
}
}
src/shime-uni.d.ts
export {}
declare module "vue" {
type Hooks = App.AppInstance & Page.PageInstance;
interface ComponentCustomOptions extends Hooks {}
}
我用的是TS模板,我在src/types/component.d.ts下创建了component.d.ts
import MySwiper from '@/components/MySwiper.vue'
declare module 'vue' {
export interface GlobalComponents {
MySwiper: typeof MySwiper
}
}
用来给自定义组件定义TS类型
但是有一个问题是不生生效,我查了以后发现是src/shime-uni.d.ts冲突导致的
只要把src/shime-uni.d.ts删了就可以了
那么这个src/shime-uni.d.ts的作用是什么
可以删吗,我看那个小兔鲜教程提供的初始代码就没这两个文件
tsconfig.json也只包含src下的shime-uni.d.ts
0 个回复