【发布时间】:2017-01-18 20:32:25
【问题描述】:
为什么我需要typings.json,如下所示:
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160725163759",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160831021119"
}
}
对于 Angular2 项目?我有:
typings.json 为库提供额外的定义文件 TypeScript 编译器本身无法识别。
这,作为一个新手,我不是很清楚。
【问题讨论】:
-
以上问题是关于将模块导入项目的问题。我之前用过 npm 作为包管理器,所以我明白他的问题是什么。我不明白的是为什么我在 Angular2 项目中需要一个 typings.json。看起来该文件将 typescript 映射到某些第三方库的确切版本。
-
这不是使用类型的唯一方法。这个文件的一般目的是告诉 Typescript 从 javascript 的角度来看,在全局范围内有一些可用的东西,这意味着即使在编译时这个对象对 Typescript 不可见,执行期间也不会出现错误。例如:
declare var module: { id: string };表示有一个对象module具有属性id在纯javascript 中的某处实现。 -
观看此视频。您可以从 5:00 左右开始youtube.com/watch?v=4i1nLrqMR14
-
谢谢车。我想我找到了为什么我们需要 typings.json 文件。
标签: json angular typescript typescript-typings