5

TS 2.xについてのすべてはとても素晴らしいようですが、正しく動作させるにはどうすればいいのでしょうか?私は、Visual Studio 2015がインストールされているVisual Studio 2015 Update 3でTypeScript 2.1で動作するように@typesを取得する

  • - VS Webプロジェクトは、と活字体2.1を使用するように設定されているwhich I got from here
  • バージョン14.0.25431.01 Update 3
  • 私がインストールされているVisual Studioの2015年のために活字体2.1.4持って、<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>

私のpackages.jsonファイルの関連部分です

"dependencies": { 
    "angular": "^1.5.9", 
    "angular-messages": "^1.5.9", 
    "angular-ui-bootstrap": "^2.3.0", 
    "angular-ui-router": "^0.3.2", 
    "moment": "^2.17.0", 
    "underscore": "^1.8.3" 
    }, 
    "devDependencies": { 
    "@types/angular": "^1.5.21", 
    "@types/angular-ui-bootstrap": "^0.13.36", 
    "@types/angular-ui-router": "^1.1.35", 
    "@types/jquery": "^2.0.34", 
    "@types/node": "^0.0.3", 
    "@types/signalr": "^2.2.32", 
    "@types/underscore": "^1.7.36" 
} 

そして、ここで私がcompilerOptionsが、運の内側typeRootsと指定typesで(1、他の、どちらの両方を、)バリエーションをも試してみた私の完全なtsconfig.jsonファイル

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "noImplicitAny": true, 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "ES5" 
    }, 
    "typeAcquisition": { 
    "enable": true 
    } 
} 

です!

"typeRoots": [ 
     "./node_modules/@types" 
    ], 
    "types": [ 
     "angular", 
     "angular-ui-bootstrap", 
     "angular-ui-router", 
     "jquery", 
     "moment", 
     "signalr", 
     "underscore" 
    ] 

私は、ビルドを掃除など、Visual Studioの再起動が、関係なく、私は私がちょうど

some-file.ts(8,22): error TS2304: Build:Cannot find name 'angular'. 
some-file.ts(12,41): error TS2694: Build:Namespace 'angular' has no exported member 'IScope'. 
some-file.ts(12,67): error TS2694: Build:Namespace 'angular' has no exported member 'IRootElementService'. 
another-file.ts(26,22): error TS2503: Build:Cannot find namespace 'moment'. 
another-file.ts(47,37): error TS2304: Build:Cannot find name 'moment'. 

のようなビルドエラーを得るのですか何のtypedefのすべてがnode_modules/@typesかのいずれかで、ディスク上に存在しませんしました関連するパッケージそのものと一緒に。なぜVisual Studio/TypeScriptでこれらのファイルが見つからないのかわかりません!私はまだ何かがリリースされる準備ができていないか、非常にシンプルなものが欠けているように感じます。あなたが正しい方向に私を向けるようにしてください。

答えて

0

まだ解決していないのであれば、アンインストール/インストールプログラムから複数のバージョンのツールをアンインストールしてください。すでにインストールされているインストールパッケージを使用してください。それはあなたが使用しているバージョンで、Visual Studioでダブルチェック(それはヘルプメニューの「程度のMicrosoft Visualスタジオ」で詳細を持っている必要があります)

はここに役立ちます場合は、私のTSconfigです:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "system", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "typeRoots": [ 
     "node_modules/@types" 
    ] 
    }, 
    "typeAcquisition": { 
    "enable": true 
    }, 
    "exclude": [ 
    "jspm_packages" 
    ] 
} 

これは、モジュールをエクスポートするすべてのタイプで機能しますが、モジュールではないとき(つまり、インターフェイスなど)に個々のタイプをインポートするときに問題が残っています...

一般的に、私はimport * from xライブラリのために直接エクスポートされたモジュールの名前を使用することができました。

関連する問題