2017-02-17 37 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" 
    ]