标签:div round vscode type declare 编译 str script class
1. typescript 中的declare 表示声明 一个类或接口后,可以不引入既可以被编译器识别,做为类型使用
如: 在 a.ts 中 定义了
declare class A{ name:string; age:number; }
在b.ts 中可以使用
let a:A = {name:"12",age:12};
在vscode 中不会报错,但是使用 tsc 编译 b.ts 会报错,因为没有引入A.,如果import 了 A就可以正常编译成js.
但是奇怪的是在 vue 的typescript 版本中使用可以正常打包,在不引入类型的情况下使用,可以作为 接口返回类型的约定,或只作为类型不使用new 创建。
2. d.ts 是声明文件。d.ts里面的东西不能被引入,只能作为类型来用,d.ts里面的东西也不会被编译成js,只是作为编译阶段被识别。
标签:div round vscode type declare 编译 str script class
原文地址:https://www.cnblogs.com/chillaxyw/p/13307641.html