我正在阅读本文档,试图了解TypeScript .d.ts
文件或声明文件的用途:
使用外部JavaScript库或新主机API时,您需要使用声明文件(.d.ts)来描述该库的形状。
有人可以提供一个简单的例子说明这意味着什么以及如何应用它?文档做到了,但似乎有一种更简单的方法来解释它。例如,如果我想使用TypeScript使用moment.js,那么我需要以下momentjs.d.ts
文件......
但为什么我需要这个文件?换句话说,为什么我不能在没有momentjs
文件的情况下导入和使用*.d.ts
?
答案 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。