在定义文件中,同时写两个:
是有效的export declare type Abc = string;
export type Bcd = string;
这里的declare
关键字没有用,对吗?
答案 0 :(得分:4)
正确。当你需要说在执行时会有变量或常量时,declare
关键字很有用。
示例:假设您要导入库someExternalLib
,但它不在npm上(您必须通过脚本标记手动包含它)。您知道它可以作为具有函数someExternalLib
和fun1
的全局变量fun2
来访问。问题是,打字稿并不知道 - 这就是为什么你必须通过宣布全球someExternalLib
来帮助它:
declare const someExternalLib: { fun1: () => number, fun2: () => number }
这在定义文件中通常需要声明变量,常量,类,函数。它对于类型和接口来说是多余的。