TypeScript d.ts-Datei importiert nur RxJS-Typdefinitionen
Ich verwende .d.ts-Dateien, um Interfaces zu deklarieren, sodass ich sie in anderen Dateien nicht explizit importieren muss
mein tsconfing.json ist
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"noImplicitAny": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"noEmitHelpers": false,
"plugins": [
{
"name": "tslint-language-service"
},
{
"name": "@angular/language-service"
}
],
"types": [
"node",
"bootstrap",
"jquery",
"typeahead"
],
"lib": [
"dom",
"es2016",
"es2017"
]
},
"exclude": [
"node_modules",
"src/main.aot.ts"
],
"compileOnSave": false,
"buildOnSave": false
}
mein Beispiel .d.ts ist
interface SomeData{
field:string;
}
aber ich möchte in diesem eine Observable-Feld hinzufügen
interface SomeData{
field:string;
field2:Observable<string>;
}
Dafür versuche ich, die Typdefinition für Observable zu importieren
Das Hinzufügen der Typdefinition mit import {Observable} from 'rxjs/Obsevable' unterbricht die Funktionalität ohne Import
und das Hinzufügen einer Typdefinition mit /// <reference > funktioniert nicht, die Dinge, die ich versucht habe, sind
/// <reference path="../../../../node_modules/rxjs/Rx.d.ts" />
/// <reference path="../../../../node_modules/rxjs/Observable.d.ts" />
Es gibt also kein @types-Paket für rxjs5
Irgendwelche Vorschläge?
Bearbeiten: Auch versucht
/// <reference types="rxjs/Observable" />