2016-08-30 9 views
5

モジュールにsocket.io2角度:エラーTS2307:「socket.io-クライアントのモジュールを見つけることができません

npm install socket.io --save 

をインストールした後、私は次のようなエラーがあります。

エラーTS2307は:「モジュールが見つかりません。 socket.io-クライアントの

輸入

socket.io-クライアント(

systemjs.config.js

var map = { 
    'socket.io-client': 'node_modules/socket.io-client/socket.io.js' 
} 

var packages = { 
    'socket.io-client': { main: 'socket.io', format: 'cjs', defaultExtension: 'js' } 
} 

package.json

"dependencies": { 
    "socket.io": "^1.4.8" 
} 

typings.d.ts

/// <reference path="../socket.io-client/socket.io.js" /> 

declare module 'socket.io-client' { 
    var e: any; 
    export = e; 
} 

ディレクトリ)
- socket.io.js
- typings.d.ts


角度2 RC5

答えて

10

あなたはタイピングが欠落しています。 オープンtypings.d.tsと追加

declare module 'socket.io-client' { 
    var e: any; 
    export = e; 
} 

あなたはまた、npm i @types/socket.io-client経由socket.ioのためのタイピングをインストールしようとすることができます。しかし、私は入力があるかどうかはわかりません。

+0

'npm i @ types/socket.io-client'を使っても' typings.d.ts'ファイルはありません – Jils

+0

'/// をsocket.ioをインポートするtsファイルに追加します。相対パスをd.tsファイルに入れてください。 – j2L4e

+0

あなたは私を間違えてしまった。 '/// <参照パス=" ../ path/to/typings.d.ts "/>'を 'import *の上の.tsファイルに入れておく必要があります。 ';' – j2L4e

0

私はsocket.ioの型定義で正しいパッケージをインストールしてください私のapp.components.tsのトップ

/// <reference path="../../typings/globals/socket.io-client/index.d.ts" /> 
13

でこれを追加することによってそれを解決:

npm install @types/socket.io-client --save 

この正しいフォルダにタイプを含めることになります。これは、角度がこれを認識するので、他のファイルではこれ以上のアクションを必要としないことを意味します。

関連する問題