我在一些声明文件中遇到过这种语法
interfaces.d.ts
...
declare type TStringOrNumber = string | number
declare interface IObj {
name: string
value: TStringOrNumber
}
我声明了一个变量并为它添加了一个类型,但是将它用于打字是没有意义的。
declare
关键字有什么理由吗?你仍然可以使用它,导出它,扩展它等。
它有什么不同吗?
没有区别。见this comment。