“声明类型”和“类型”有什么区别

时间:2018-09-05 10:19:07

标签: typescript typescript2.0

我在一些声明文件中遇到了这种语法

interfaces.d.ts
...
declare type TStringOrNumber = string | number

declare interface IObj {
  name: string
  value: TStringOrNumber 
}

我声明了一个变量并为其添加了一个类型,但是使用它进行键入对我来说没有意义。

使用declare关键字是否有任何理由? 您仍然可以相同地使用它,导出它,扩展它等等。

有什么区别吗?

1 个答案:

答案 0 :(得分:2)

没有区别。参见this comment