Typescript генерирует файл определения с импортом, который вызывает ошибку - PullRequest
1 голос
/ 20 марта 2019

Бывает, что машинописный текст генерирует файл определения со следующим кодом, что вызывает ошибку компиляции:

// test.ts
import { Subject } from 'rxjs';

class Test {
  get property() {
    return new Subject().asObservable();
  }
}

// test.d.ts
class Test {
  property: import("rxjs").Observable<any>;
}

Почему это происходит и как я могу уловить ошибки такого типа?

1 Ответ

1 голос
/ 20 марта 2019

import("rxjs").Observable<any>; - допустимый синтаксис, если вы используете 2.9 или выше. Проблемы с этим синтаксисом обычно возникают, если у вас есть определение, созданное более новой версией машинописного текста (который использует синтаксис типа import), и вы пытаетесь использовать его в более старой версии.

Как мы обсуждали в комментариях, это действительно была ваша проблема. Решение состоит в том, чтобы использовать ту же версию TS в библиотеке, что и в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...