网站搜索

如果我们使用 TypeScript 2.0,Angular 2 是否需要 typings.json 文件


我看到了使用 typings.json 的 Angular 2 示例:

{
  "globalDependencies": {
    "core-js": "registry:dt/core-js#0.0.0+20160725163759",
    "node": "registry:dt/node#6.0.0+20160831021119"
}

用于安装某些包所需的 TypeScript 文件。

从 TypeScript 2.0 开始,我们可以通过 npm 使用 '@types/...' 来实现:

"devDependencies": {
    "@types/es6-shim": "0.31.32",
    "@types/node": "6.0.52"
  }

从我的角度来看,第二种方法更清楚。

1)有人能更详细地解释一下吗,如何使用,有什么区别?

2) 人们也使用 npm 中的脚本来安装 typings:

"scripts": {
  "postinstall": "typings install",
}

如果我们把所有东西都放在 npm 包里,第二种方法是否有必要使用它,仅仅执行“npm install”就够了吗?

答案#1

不,如果你是从 @types/ 安装类型定义,则不需要 typings.json 或 typings。