none
TypeScript: エラー "Cannot find module '@angular/core'" が表示される RRS feed

  • 質問

  • Visual Studio 2015 Community Edition を使用して ASP.NET Core MVC + TypeScript + Angular2 の開発をしています。

    しかし、Visual Studio の Error List パネルに "Cannot find module '@angular/core'" というエラーが表示されます。

    "use strict";
    import { Component } from "@angular/core";
    @Component({
        selector: "first-app",
        template: "<div>My First Angular2 Application</div>"
    })
    export class FirstAppComponent { }
    

    ただ、このエラーは Error List のフィルタ(カテゴリ?)を "Build Only" にした場合には表示されず、"IntelliSence Only" にした場合にだけ表示されます。
    したがって、ビルドそのものは問題なく、インテリセンスの表示中にエラーが発生しているものと思います。

    typings をインストールして、ファイルの冒頭に <reference> で typings への参照を設定することでエラーは解消することはわかっていますが、<reference> の設定は必須でしょう? ビルドは node_modules を参照しているわけですから、インテリセンスも そちらを参照することはできないでしょうか?

    <package.json>

    {
      "version": "1.0.0",
      "name": "asp.net-watch-shop",
      "description": "ASP.NET Watch Shop",
      "private": true,
      "dependencies": {
        "@angular/common": "~2.4.0",
        "@angular/compiler": "~2.4.0",
        "@angular/core": "~2.4.0",
        "@angular/forms": "~2.4.0",
        "@angular/http": "~2.4.0",
        "@angular/platform-browser": "~2.4.0",
        "@angular/platform-browser-dynamic": "~2.4.0",
        "@angular/router": "~3.4.0",
        "rxjs": "~5.0.0",
        "systemjs": "~0.19.0",
        "zone.js": "~0.7.0"
      }
    }

    <tsconfig.json>

    {
      "compilerOptions": {
        "noImplicitAny": true,
        "noEmitOnError": true,
        "removeComments": false,
        "sourceMap": true,
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "module": "commonjs",
        "moduleResolution": "node",
        "lib": [
          "es2015",
          "es5",
          "dom"
        ],
        "target": "es5"
      },
      "include": [
        "/Scripts/**/*"
      ],
      "compileOnSave": true
    }
    

    • Visual Studio 2015 (Visual Studio 2015 Community)
    • .NET Core 1.0.1 - SDK Preview 5
    • .NET Core 1.0.1 - VS 2015 Tooling Preview 2
    • TypeScript Tools for Microsoft Visual Studio 2015 (Ver.2.0.3.0)
    • Node.js 6.9.2

    Microsoft Visual Studio Community 2015
    Version 14.0.25431.01 Update 3
    Microsoft .NET Framework
    Version 4.6.01586
    
    Installed Version: Community
    
    Visual Basic 2015   00322-20000-00000-AA046
    Microsoft Visual Basic 2015
    
    Visual C# 2015   00322-20000-00000-AA046
    Microsoft Visual C# 2015
    
    Visual C++ 2015   00322-20000-00000-AA046
    Microsoft Visual C++ 2015
    
    Application Insights Tools for Visual Studio Package   7.15.01215.1
    Application Insights Tools for Visual Studio
    
    ASP.NET and Web Tools 2015.1   14.1.21111.0
    ASP.NET and Web Tools 2015.1
    
    ASP.NET Web Frameworks and Tools 2012.2   4.1.41102.0
    For additional information, visit http://go.microsoft.com/fwlink/?LinkID=309563
    
    ASP.NET Web Frameworks and Tools 2013   5.2.40314.0
    For additional information, visit http://www.asp.net/
    
    Azure App Service Tools v2.8.1   14.0.11123.0
    Azure App Service Tools v2.8.1
    
    Common Azure Tools   1.8
    Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.
    
    JavaScript Language Service   2.0
    JavaScript Language Service
    
    JavaScript Project System   2.0
    JavaScript Project System
    
    Microsoft .NET Core Tools (Preview 2)   14.1.21111.0
    Microsoft .NET Core Tools (Preview 2)
    
    Microsoft Azure Mobile Services Tools   1.4
    Microsoft Azure Mobile Services Tools
    
    NuGet Package Manager   3.5.0
    NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.
    
    PreEmptive Analytics Visualizer   1.2
    Microsoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.
    
    SQL Server Data Tools   14.0.60519.0
    Microsoft SQL Server Data Tools
    
    TypeScript   2.0.3.0
    TypeScript tools for Visual Studio

    2017年1月4日 0:08

回答