公司网站建设服务公司,网站制作公司网站建设,网站备案修改域名,怎样制作网站电话****内容预警***菜鸟新手内容#xff0c;大佬请绕道#xff0c;不对的请指出我们在使用typescript的使用#xff0c;如果安装一个包没有相应的类型声明文件#xff0c;ts的类型检查就会报错#xff0c;所以我们经常会安装npm包对应的types类型声明包#xff0c;比如uuid …****内容预警***菜鸟新手内容大佬请绕道不对的请指出我们在使用typescript的使用如果安装一个包没有相应的类型声明文件ts的类型检查就会报错所以我们经常会安装npm包对应的types类型声明包比如uuid 对应的就是types/uuid在npm install 的时候将类型声明包安装到开发依赖(devDependencies)中npm i --save-dev types/uuidtypes/uuid这个包在下载之后会默认到node_modules/types/uuid目录下重要的就是这两个.d.ts和.d.mts文件.mts文件始终被视为 ESM,里面就是使用ts语法声明的各种变量和类型所以这其实是typescript的相关知识可以查看ts官网。假如一个包test没有对应的types/test怎么办没关系我们自己写一个就行只需要在项目目录没必要非得是根目录下新建一个test.d.ts文件也可以是[任何名称].d.ts文件。重要的是必须是.d.ts文件然后输入如下代码声明一个名称为test的模块即可使用就不会报错了。declare module test知识点声明文件没说必须放在根目录有些框架放在了根目录可以理解但是如果是我们自己写的这种声明一般会新建一个typings/的文件夹专门存放文件名称可以是任意的但是需要用.d.ts结尾具体声明语法可以查阅ts的官网好了现在我们来回顾一下vue的项目你肯定能找到这么一段代码
declare module *.vue {import type { DefineComponent } from vueconst component: DefineComponent{}, {}, anyexport default component
}
这段代码就是声明了所有 .vue结束的文件都是模块可以用import导入。