【问题标题】:Angular 2, Visual studio 2015 update 1, Type Script ConfigurationAngular 2,Visual Studio 2015 更新 1,类型脚本配置
【发布时间】:2016-03-06 08:09:37
【问题描述】:

在过去的一周里,我一直在尝试使用以下配置来配置和启动一个非常简单的项目:

Angular 2,Visual Studio 2015 更新 1,类型脚本配置

我的项目根目录中有一个 tsconfig.Json,内容如下:

{
    "compilerOptions": {
        "rootDir": "src",
        "outDir": "web/js",
        "target": "es5",
        "module": "system",
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "noLib": false,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "sourceMap": true,
        "listFiles": true
    },
    "exclude": [
        "wwwroot",
        "node_modules"
    ],
    "filesGlob": [
        "app/**/*.ts"
    ]
}

我可以在解决方案资源管理器中看到虚拟项目,如 angular.io 5 分钟教程 (https://angular.io/guide/quickstart) 中所述,安装了 angular 和所有必需的包。

这就是我的 App.ts 中的内容:

import {bootstrap, Component} from 'angular2/angular2';
@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
class AppComponent { }
bootstrap(AppComponent);

我得到的错误是:

符号'组件无法正确解析,可能位于无法访问的模块中'

相同的配置在 VS Code 中运行没有问题。

如果您能说明我缺少什么,我将不胜感激。

谢谢。

【问题讨论】:

  • 在启用 ReSharper 时遇到同样的问题。禁用后一切恢复正常。
  • 我可以确认这解决了问题...我使用的是 10.1 EAP 7。

标签: typescript visual-studio-2015 asp.net-core angular


【解决方案1】:

暂时找到了解决方法,将联系 reshaper 支持并在此处分享回复。

用户“ctrl+ alt + shift + 8”键盘快捷键可以快速禁用resharper。 即使在此之后,我也没有获得智能感知,要在更清晰的设置中将 Typescript 智能感知更改为 Visual Studio 来解决这个问题。

在这 2 次更改之后,我没有收到任何虚假的错误消息。

希望这可以帮助其他遇到同样问题的人。

【讨论】:

    【解决方案2】:

    由于我使用的是 2016.2.2,所以我暂时禁用了 resharpers 打字稿检查,但它仍然对我的打字稿 2.0.3 造成问题。

    Resharper > 选项 > 代码检查 > 设置

    找到“文件掩码”(右下)并添加 *.ts

    【讨论】:

      【解决方案3】:

      如果您有 Resharper -> 检查您的 Resharper Typescript 语言设置。在更新 1 之后,Typescript 可能会在您的项目中更新到 1.7,但 Resharper 目前只检测到 1.6。默认设置是自动检测导致错误。

      【讨论】:

        【解决方案4】:

        这是 Resharper 中的一个错误,已在 Resharper 2016.1 中修复。

        尝试updating to the latest version,如果(像我一样)手动将其设置为 1.6,请务必将 Resharper 设置回自动检测 Typescript 版本。

        【讨论】:

        • 我在 2016.1 中遇到了这个问题,但由于我的评论比你晚一年,所以 2016.3.2 现在已经发布了。我必须更新 resharper 并清除我的 resharper 缓存并重新启动 VS。仅仅重新分析文件并重新启动 VS 是不够的。
        猜你喜欢
        • 1970-01-01
        • 2016-02-22
        • 1970-01-01
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多