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

Mil*_*los 2 typescript typescript-typings angular

我看到了使用typings.json的angular 2的例子:

{
  "globalDependencies": {
    "core-js": "registry:dt/core-js#0.0.0+20160725163759",
    "node": "registry:dt/node#6.0.0+20160831021119"
}
Run Code Online (Sandbox Code Playgroud)

用于为某些包安装必要的打字稿文件.

从TypeScript 2.0开始我们可以通过npm与'@types/...'一起完成:

"devDependencies": {
    "@types/es6-shim": "0.31.32",
    "@types/node": "6.0.52"
  }
Run Code Online (Sandbox Code Playgroud)

从我的角度来看,第二种方法更清晰.

1)有人可以更详细地解释它,如何使用,有什么区别?

2)人们也在npm中使用脚本来安装打字:":

"scripts": {
  "postinstall": "typings install",
}
Run Code Online (Sandbox Code Playgroud)

如果我们把所有内容放在npm包中,是否有必要将它用于第二种方法,"npm install"是否足够?

Mar*_*tin 5

不,您不需要typings.json或者typings您是否正在安装类型定义@types/.