2016-09-23 32 views
2

TypeScript 2.0提供了一种使用@types范围下的npm包获取类型声明的新方法。如何在TypeScript 2.0中自动将库的类型声明添加到tsconfig.json中?

npm i --save-dev @types/lodash 

根据this answer,一看就知道打字稿到哪里寻找打字稿类型声明文件添加一个字符串的tsconfig.jsontypings属性,它也记录here

{ 
    "compilerOptions": { 
    ... 
    "types": ["lodash"] 
    } 
} 

每次我安装一个新的类型声明时,必须手动编辑tsconfig.json似乎很繁琐。有没有办法自动做到这一点?

我正在考虑为它编写一个npm脚本,但我希望我不会诉诸使用bash编辑JSON文件。

回答

0

如果您使用新的@Types定义,则只需添加typeRoots选项并指定文件夹即可。即"typeRoots": [ "node_modules/@types" ]。它将通过该文件夹进行解析并获取您安装的所有类型,并且您不必添加///参考

+0

我正在这样做,仍然存在相同的问题。即使存在node_modules/@ types/jasmine文件夹,并且typeRoots位于我的tsconfig.json文件中,VSCode也不会识别茉莉花类型 – jorgeas80

+0

我遇到了同样的问题。 VSCode在https://github.com/Microsoft/TypeScript/issues/11620上有一个公开的问题 – Joseph238

相关问题