Nit*_*mer 19
是的,环境声明允许您告诉编译器现有的变量/函数/等.
例如,假设您在网页中使用的是添加全局变量的库,假设它的名称是ON_READY,它是对函数的引用.
你需要为它分配一个函数,所以你会做类似的事情:
ON_READY = () => {
console.log("ready!");
...
};
Run Code Online (Sandbox Code Playgroud)
编译器会抱怨:
找不到名字'ON_READY'
因此,您使用环境声明来通知编译器此变量存在以及它的类型是什么:
declare var ON_READY: () => void;
Run Code Online (Sandbox Code Playgroud)
现在它不会抱怨找不到它.
使用declare关键字时,它始终是环境,就像您链接到的文章中所述:
declare关键字用于环境声明,您可以在其中定义可能不是源自TypeScript文件的变量
非环境声明只是正常的变量/函数声明:
let x: number;
const y = "string";
var a = () => { console.log("here"); }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5324 次 |
| 最近记录: |