d.ts文件有两种运行模式:
(1)d.ts文件中包含顶层import/export 就是模块运行模式
(2)d.ts文件中不包含 import/export 就是脚本运行模式
对于下面的代码
//xx.d.ts文件的部分代码
type A = string;
declare type B = string | number;
function addWithoutDeclare(a: number, b: number): number{
return a+b;
};
declare function addWithDeclare(a: number, b: number): number;
//声明一个变量
let varA;
declare let varB;
问题
1.d.ts文件中的 属性 使用declare声明和不适用declare声明有什么区别?
我自己试了下不管有没有declare,其他ts文件中都能正常引用到。
- 模块模式和脚本模式下 使用declare声明和不适用declare声明有什么区别
3.书中提到, 每个根几倍的声明都必须以declare关键字作为前缀 这个说法有问题吗?