Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何使用TypeScript 1.6和Visual Studio Code来获得生成器支持?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Visual studio Code中已经将ES6定位了一段时间,但是当我尝试切换到TypeScript时,它会抛出错误,例如:

但我的tsconfig.json确实有ES6目标:

{
    "compilerOptions": {
        "target": "ES6","module": "amd","sourceMap": true
    }
}

所以我尝试了npm install -g typescript@1.6.0-beta,但看起来VSCode并不关心.

如何在VS Code中使TypeScript和生成器一起正常工作?

更新

将typescript.tsdk更改为1.6二进制文件似乎修复了IntelliSense错误,但是这个tasks.json仍然打印出错误TS1220:生成器仅在定位ECMAScript 6或更高版本时可用:

"version": "0.1.0","command": "/usr/local/lib/node_modules/typescript/bin/tsc","showOutput": "silent","windows": {"command": "tsc.exe"},"isSHellCommand": true,"args": ["app.ts"],"problemMatcher": "$tsc"

但是,/usr/local/lib / node_modules / typescript / bin / tsc –target终端中手动使用的ES6 app.ts可以正常工作.

解决方法

我现在知道了!

1.智能感知

您可以使用typescript.tsdk设置将VSCode指向TypeScript二进制文件.将TypeScript@L_489_10@到1.6并正确设置位置.

您可以在用户/工作区设置中执行此操作,也可以在.vscode / setTings.json文件中的每个项目中执行此操作. OS X示例:

"typescript.tsdk": "/usr/local/lib/node_modules/typescript/lib"

2.编译器

您还需要确保.vscode / tasks.json指向新的二进制文件并使编译器在Explicit项目模式下运行,即使用tsconfig.json而不是将文件列表作为参数进行编译.

{
    "version": "0.1.0","args": [],//do not pass any files to the compiler. This way it will use tsconfig.json where you can set target: "ES6"
    "problemMatcher": "$tsc"
}

最后是tsconfig.json(在项目的根目录下):

{
    "compilerOptions": {
        "target": "ES6",//The key,of course.
        "module": "amd","sourceMap": true
    },"exclude": [
        "node_modules",".vscode"
    ]
}

之后重启编辑器!

大佬总结

以上是大佬教程为你收集整理的node.js – 如何使用TypeScript 1.6和Visual Studio Code来获得生成器支持?全部内容,希望文章能够帮你解决node.js – 如何使用TypeScript 1.6和Visual Studio Code来获得生成器支持?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。