gpt4 book ai didi

visual-studio-2015 - 使用Visual Studio和Typescript 2.0.3从类型转换为@types

转载 作者:行者123 更新时间:2023-12-03 14:55:05 26 4
gpt4 key购买 nike

我试图从我的Web项目(Visual Studio 2015社区)中删除类型并通过package.json中的新NPM @types(typescript 2.0.3)安装d.ts文件:

 "dependencies": {
"@types/angular": "^1.5.8",
"@types/angular-cookies": "^1.4.2",
"@types/angular-local-storage": "^0.1.33",
"@types/angular-material": "^1.1.37",
"@types/angular-translate": "^2.4.33",
"@types/lodash": "^4.14.36"
}


以前,Visual Studio的IntelliSense可以很好地与键入一起使用,因为我在VS项目中包括了类型文件夹。 NPM将类型安装到 node_modules/@types文件夹中。现在这是我的问题。我真的不想在VS项目中包含 node_modules中的任何内容。
node_modules文件夹应该可以被npm删除并重新创建。
Visual Studio无法识别未包含在项目中的键入内容!
我想我可以在其中创建带有///引用标记的文件,但是在安装/删除键入内容时,必须手动维护此文件。

有什么建议的方法可以使VS IntelliSense工作?

最佳答案

在切换到2.0并使用新的@types约定后,我一直在同一个问题中挣扎。

在查看以下tsconfig.json的规范后,我发现了此有用的属性:http://json.schemastore.org/tsconfig

CompilerOptions的“ typeRoots”属性。

我无法获取文件或包含数组以进行输入,但这似乎为我完成了窍门。

以我的tsconfig.json文件为例:

{
"compileOnSave": true,
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"noImplicitAny": false,
"module": "commonjs",
"target": "es5",
"jsx": "react",
"typeRoots": [
"node_modules/@types"
]
}
}


希望这对遇到同样问题的人有所帮助。

关于visual-studio-2015 - 使用Visual Studio和Typescript 2.0.3从类型转换为@types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39661345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com