.d.ts文件的构造和应用的简单示例?

时间:2016-09-02 04:43:37

标签: javascript typescript typescript-typings

我正在阅读本文档,试图了解TypeScript .d.ts文件或声明文件的用途:

  

使用外部JavaScript库或新主机API时,您需要使用声明文件(.d.ts)来描述该库的形状。

有人可以提供一个简单的例子说明这意味着什么以及如何应用它?文档做到了,但似乎有一种更简单的方法来解释它。例如,如果我想使用TypeScript使用moment.js,那么我需要以下momentjs.d.ts文件......

但为什么我需要这个文件?换句话说,为什么我不能在没有momentjs文件的情况下导入和使用*.d.ts

1 个答案:

答案 0 :(得分:2)

具体来说,您只需运行layer { name: "relu1" type: "ReLU" bottom: "conv1" top: "conv1" } (“从源绝对类型安装时刻的全局声明文件”)。

您需要声明文件的原因是因为外部库可能不是用typescript编写的。因此,您必须定义库的api是什么样的,因此打字稿大致知道可用的内容。

最简单的声明文件如下所示:

自定义-分型/ moment.d.ts

layer {
  name: "relu1"
  type: "ReLU"
  negative_slope: 0.1
  bottom: "conv1"
  top: "conv1"
}

这将允许您在任何地方使用时刻库​​,但您不会为此库的任何功能提供任何多汁的自动完成或类型检查。但是,对于外部模块的类型检查非常有用,因为与您自己编写的代码相比,您可能不太熟悉api。