2016-08-30 3 views
5

Nachdem das Modul socket.ioAngular 2: Fehler TS2307: Kann Modul finden 'Socket.io-client'

installiert zu haben
npm install socket.io --save 

Ich habe die folgende Fehlermeldung:

TS2307 Fehler: Kann nicht finden Modul ' socket.io-client‘

Import

import * as io from 'socket.io-client'; 

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-Client (Verzeichnis)
- socket.io.js
- typings.d.ts


Angular 2 RC5

Antwort

10

Sie fehlen Typisierungen. öffnen typings.d.ts und fügen

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

Sie können auch versuchen Typisierungen für socket.io über npm i @types/socket.io-client zu installieren. Ich weiß allerdings nicht, ob es Typisierungen gibt.

+0

Ich habe keine 'typings.d.ts' Datei, selbst wenn ich' npm verwenden i @ Typen/socket.io-Klient ' – Jils

+0

einfach erstellen und setzen' /// ' in die ts-Datei, die socket.io importiert. Fügen Sie den relativen Pfad zur d.ts-Datei dort ein. – j2L4e

+0

Sie haben mich falsch verstanden. Sie werden die '/// setzen müssen ' in die .ts oben 'Importdatei * als io von‚socket.io-Client ‚;' – j2L4e

0

Ich löste es durch das meiner app.components.ts an der Spitze Zugabe

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

Stellen Sie sicher, das richtige Paket mit Typdefinitionen für socket.io zu installieren:

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

Diese werden die Typen in den richtigen Ordner enthalten und bedeutet, dass Sie keine weiteren Schritte in jede andere Datei benötigen würde, da diese Winkel abholt.

Verwandte Themen