在定义文件中,同时写入以下内容是有效的:
export declare type Abc = string;
export type Bcd = string;
declare
这里的关键字没有用,对吗?
正确。declare
当您需要说执行时会有一个变量或常量时,关键字非常有用。
示例:假设您要导入库someExternalLib
,但它不在npm上(您必须通过脚本标记手动添加它)。您知道可以someExternalLib
使用函数fun1
和将其作为全局变量进行访问fun2
。问题是Typescript不知道-这就是为什么您必须通过声明global来帮助它的原因someExternalLib
:
declare const someExternalLib: { fun1: () => number, fun2: () => number }
通常在定义文件中必须声明变量,常量,类,函数。它对于类型和接口是多余的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句