如何将TypeScript 1.6与Visual Studio Code一起使用以获得生成器支持?

海德

我已经在Visual Studio Code中将ES6定位了一段时间,但是当我尝试切换到TypeScript时,它会抛出诸如以下错误:

生成器仅在定位ECMAScript 6时可用

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

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

所以我试了一下,npm install -g [email protected]但是看起来VSCode不在乎。

当前不支持生成器。

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

更新资料

更改typescript.tsdk为1.6二进制文件似乎可以解决IntelliSense错误,但是此task.json仍然可以打印出error TS1220: Generators are only available when targeting ECMAScript 6 or higher.

"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升级到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",
    "command": "/usr/local/lib/node_modules/typescript/bin/tsc",
    "showOutput": "silent",
    "windows": {"command": "tsc.exe"},
    "isShellCommand": true,
    "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"
    ]
}

之后重新启动编辑器!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Python的随机数生成器与本地种子一起使用?

如何使Lombok与Visual Studio Code一起使用?

如何在Visual Studio 2015中禁用C#6支持?

将ES5数组方法与ES6生成器一起使用

如何使用Visual Studio 2015 CTP 6运行NUnit测试?

如何将Intellisense文件导入vsCode(Visual Studio Code)

如何在Visual Studio Code RC5中禁用Ecmascript 6掉毛警告?

如何在.NET Core,C#6和Visual Studio 2015中使用本地IIS?

如何将Visual Studio 2015 Update 1升级到Update 2?

如何将Visual Studio 2017与Qt一起使用以开发GUI应用程序?

是否可以将MSTest V2与Visual Studio 2017测试控制器和测试代理一起使用以远程执行单元测试

如何将.NET Framework 3.5 SP1安装到Visual Studio 2017中

如何将现有本地工作目录的git版本控制与Visual Studio Code结合在一起?

如何将MongoDB与Sequence类或Keras的生成器一起使用?

混淆:如何将ES6浏览器模块与Typescript一起使用(不带模块捆绑器)

试图让PHP XDebug与Visual Studio Code一起使用

将sqlite与keras生成器一起使用

如何将RxJs 6与TypeScript和WebPack一起使用

如何告诉Visual Studio将WinMerge与Git一起使用?

CMake无法找到Visual Studio 15 2017生成器的实例,但可以与Visual Studio 16 2019一起正常使用

如何将MySQL与Visual Studio 2012 Lightswitch一起使用?

如何将curl与:: 1一起用于基于ipv6的环回?

将XUnit与Visual Studio Online一起使用

如何将ShowCaseView v5生成器与片段一起使用?

Enterprise Library 6是否可以与Visual Studio 2013和/或2015一起使用?

如何将Bluebird Promisification与生成器+并行Prom一起使用

如何将WPF中的默认Mainwindows窗体更改为WIndow1 c#。我正在使用Visual Studio 2012

如何将FSharp.Core 4.3与Visual Studio 2015 Community Edition一起使用

Visual Studio 2012查询生成器

TOP 榜单

热门标签

归档