【问题标题】:Global Visual Studio 2013 TypeScript Flags全球 Visual Studio 2013 TypeScript 标志
【发布时间】:2015-03-12 18:18:14
【问题描述】:

我在解决方案文件夹中编写 TypeScript 作为解决方案项目。 TypeScript 将由 gulp 中定义的任务处理并放置在 Web 项目中的适当位置,因此不包含“ts”文件。

当尝试使用“amd”和“es6”功能时,Visual Studio IntelliSense 不理解这些功能,除非设置了特定标志,如“--target”和“--module”,这里的问题是我我不在一个项目中工作。

我正在考虑解决此问题以在全局级别设置特定的 TypeScript 标志。

所以我开始查看文件夹“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript”中的文件“Microsoft.TypeScript.Default.props”并应用了特定的标志设置,但不幸的是,这并不能解决问题。

有人知道如何在全局(默认)级别应用 TypeScript 标志吗?

【问题讨论】:

    标签: visual-studio-2013 typescript intellisense


    【解决方案1】:

    您可以使用 tsconfig 文件来设置这些...来自 TypeScript 项目的as per this example。这在John Reilly's tsconfig.json article 中有详细描述。

    {
        "compilerOptions": {
            "module": "commonjs",
            "noImplicitAny": true,
            "removeComments": true,
            "preserveConstEnums": true,
            "out": "../../built/local/tsc.js",
            "sourceMap": true
        },
        "files": [
            "core.ts",
            "sys.ts",
            "types.ts",
            "scanner.ts",
            "parser.ts",
            "utilities.ts",
            "binder.ts",
            "checker.ts",
            "emitter.ts",
            "program.ts",
            "commandLineParser.ts",
            "tsc.ts",
            "diagnosticInformationMap.generated.ts"
        ]
    }
    

    tsconfig 文件设计为指定此信息的跨 IDE 方法 - 因此它仅适用于尊重它的 IDE - 它是 this issue on GitHub 的一部分。

    【讨论】:

    • 此功能是 TypeScript 1.5 的一部分,尚未针对 Visual Studio 2013 发布。请参阅路线图。就像 John 在文章中所说的那样,“对于那些使用 Visual Studio 的人来说,这个更改应该随 TypeScript 1.5 一起发布(希望如此)。”
    • 当然 - 其他 IDE 已经在使用它,因此它可以快速赶上 Visual Studio。
    • 一年过去了,VS2013 仍然不支持 tsconfig.json
    • @masonk VS2015 可以,Visual Studio Code 也可以。我认为期望每个功能都向后移植到旧版本有点不公平。
    【解决方案2】:

    在审查了我的架构方法后,我得出的结论是,在项目之外编写 TypeScript 或任何其他可编译语言会带来诸如使用构建自动化系统之类的问题。

    所以我决定创建一个空项目,仅用于使用 TypeScript、Sass 或任何其他我不想在我的主 Web 项目中使用的可编译语言。

    它使解决方案保持清洁和可维护。

    @SteveFenton,感谢您的回答和方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多