2016-10-28 5 views
9

Ich habe bereits versucht, eine Linie von Typisierungen zu schließen, aber das tut dieses Problem beheben für michAtom Typoskript Plugin kann nicht Namen finden ‚beschreiben‘

enter image description here

hier meine tsconfig.json Datei ist:

{ 
    "compilerOptions": { 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "dom"], 
    "mapRoot": "./", 
    "module": "es6", 
    "moduleResolution": "node", 
    "outDir": "../dist/out-tsc", 
    "sourceMap": true, 
    "target": "es5", 
    "typeRoots": [ 
     "../node_modules/@types" 
    ], 
    "types": [ 
     "jasmine" 
    ] 
    } 
} 

der Pfad zu node_modules ist korrekt

+0

Welche Version von typescrpt atom plugin verwenden Sie? Wie lautet der Name des Plugins? – prosti

+0

Wäre besser, ein Problem auf GitHub zu öffnen, wenn Sie denken, dass dies ein Fehler ist. Fügen Sie auch alle Details hinzu, die Sie für jemanden reproduzieren können. –

+0

@prosti neueste Version von Atom und Plugin-Name ist Atom-Typoskript –

Antwort

-1

Ich habe das gleiche Problem bereits gelöst. Ich bin auch Atom-Benutzer. Schließen Sie spec.ts-Dateien einfach in tsconfig.json aus. Mein tsconfig.json sieht nun wie folgt aus:

{ 
    "compilerOptions": { 
    "declaration": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "dom"], 
    "mapRoot": "./", 
    "module": "es6", 
    "moduleResolution": "node", 
    "outDir": "../dist/out-tsc", 
    "sourceMap": true, 
    "target": "es5", 
    "typeRoots": [ 
     "../node_modules/@types" 
    ] 
    }, 
    "exclude": [ 
     "./src/*.spec.ts",   
    ] 
} 

mehr über TSconfig Lesen Sie hier: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

+5

das ist keine Lösung, Sie sind nur das Problem zu vermeiden –

3

Ich verwende diese temporäre Lösung - während ich hoffe, dass das Atom-Typoskript Plugin es besser lösen können.

Installieren Sie die Typen;

npm install @types/jasmine --save-dev 

Diese Zeile in meine src/app/app.component.spec.ts Datei hinzugefügt;

Es musste nicht in andere Spec-Dateien hinzugefügt werden, die Bearbeitung nur dieser einen Datei löst das Problem für mich.

Ein anderes Workaround, das ich gefunden habe, funktioniert, aber nicht so gut wie oben für mich, also je nach Ihren Bedürfnissen war es, "package.json" zu bearbeiten, indem Sie die Jasminreferenz in den "devDependencies" bis zum " Abhängigkeiten "Abschnitt;

"@types/jasmine": "^2.5.38" 
1

Ich stieß auf das gleiche Problem. Um es zu beheben, entfernte ich die typeRoots, und behielt nur die Typen Array.

+0

Hmm. Irgendwelche Ideen * warum * das funktioniert? Ich benutze 'typeRoots', um eine zusätzliche Bibliothek von zusätzlichen Typdefinitionen für Module hinzuzufügen, die kein allgemeines Typdefinitionsmodul vom Typ '@ type/whatever' haben. Vielleicht gibt es einen anderen einfachen Weg, dies zu tun, ohne die Definitionen mit meinem eigenen Code zu mischen? – Jules

Verwandte Themen