【问题标题】:Change typescript setting in visual studio 2015 RTM(apache cordova project)在 Visual Studio 2015 RTM(apache cordova 项目)中更改打字稿设置
【发布时间】:2015-07-22 18:09:50
【问题描述】:

我正在使用 typescript 构建一个 Apache cordova 项目,在 2015 RC 版本中一切都很好,但是今天我升级到 2015 RTM 并且因为我使用的是 getter 而导致针对 ECMAScript 5 及更高版本的错误。

   get isUserLoggedIn(): boolean {

        return !!(utils.localStorageHandler.get(storageNames.accessToken) && utils.localStorageHandler.get(storageNames.accessToken) != '')

    }

问题是我找不到可以在 Visual Studio 2015 RTM 中更改 ECMA 目标的位置

请帮我解决这个问题

【问题讨论】:

    标签: typescript visual-studio-2015 visual-studio-cordova


    【解决方案1】:

    如果您的项目中存在tsconfig.json,RTM 2015 将获取它。你把它放在项目中的任何地方都会变成 Typescript root。打开 Typescript Virtual Projects 以查看您的 typescript 结构是什么样的。 Tools > Options > Text Editor > TypeScript > Project > General > Virtual Projects in Solution Explorer

    示例tsconfig.json 我放在scripts 文件夹中。

    {
      "compilerOptions": {
        "noImplicitAny": false,
        "noEmitOnError": true,
        "removeComments": false,
        "sourceMap": true,
        "out": "www/scripts/appBundle.js",
        "target": "es5"
      }
    }
    

    当我从 RC 升级到 RTM 时,我实际上创建了一个新项目并移动了我的所有代码。但我确实注意到项目文件中的 TypeScript 版本已从 1.4 更改为 1.5。

    项目文件中确实曾经有用于 typescript 版本和目标的 XML 标记,但这些似乎已基本消失。

    【讨论】:

    【解决方案2】:

    在 VS2015 RTM 中设置 TypeScript ECMAScript 版本:

    1. 在解决方案资源管理器中右键单击项目
    2. 点击左侧的“TypeScript Build”标签
    3. 第一个选项是“ECMAScript 版本”的下拉列表 - 对我来说,它显示 v3、v5 和 v6

    希望这会有所帮助。

    【讨论】:

    • 您确定在执行此操作时使用的是 Visual Studio Tools for Apache Cordova 项目吗?我从未在 Cordova 项目的项目属性中看到这些选项。
    • 此选项在 typescript 项目中,而不是 cordova
    猜你喜欢
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多