2017-02-17 137 views
1

我下载了一个包含Angular2-final的示例.NET MVC应用程序。该项目在根目录中有一个typings.json,在ng2应用目录中有一个tsconfig.json。这两个文件之间有什么关系?这是否代表在VS中配置TypeScript的最新和最好的方法?需要typings.json还是可以将tsconfig.json配置为覆盖typings.json中的功能?这里的tsconfig.json:tsconfig.json和typings.json之间的关系?

{ 
    "compilerOptions": { 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "module": "commonjs", 
    "noEmitOnError": true, 
    "noImplicitAny": false, 
    "outDir": "../Scripts/", 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "moduleResolution": "node" 
    }, 
    "exclude": [ 
    "node_modules", 
    "typings/index", 
    "typings/index.d.ts" 
    ] 
} 

这里的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+20160909174046" 
    } 
} 

回答

2

分型是打字稿类型定义经理:https://github.com/typings/typings

它使用typings.json文件类似于如何npm使用package.json文件,存储项目所需的类型定义。

tsconfig.json是typescript配置文件并存储typescript编译器的配置。

你不需要需要使用类型,并可以使用npmjs.org上的@types组织来获取类型定义:https://www.npmjs.com/~types。与故宫安装这样的:

npm install --save-dev @types/<module name> 

然后添加以下到您的tsconfig.json:

"typeRoots": [ 
    "../node_modules/@types" 
    ]