Website-Suche

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" />