Как игнорировать оператор импорта в Typescript - PullRequest
0 голосов
/ 01 апреля 2020

log.ts имеет следующий код

import {LOG} from './log'

LOG.e("tag","error");
LOG.f("tag","error");
LOG.d("tag","error");

Я хочу поддержку IntelliSense для файла TS, но не хочу последствий импорта для сгенерированных javascript.

I просто хочу следующее в моем Javascript файле (лог. js)

    LOG.e("tag","error");
    LOG.f("tag","error");
    LOG.d("tag","error");

1 Ответ

0 голосов
/ 01 апреля 2020

log.ts файл должен содержать только объявления.

declare class LOG {
  public static e(a: string, b: string): void;
  public static f(a: string, b: string): void;
  public static d(a: string, b: string): void;
}

Если вы хотите использовать импортированный класс, и он не должен быть включен в сгенерированный javascript, то вам нужно объявить его с помощью declare.

Этот класс не является функциональным javascript кодом, а только объявляет тип класса и его методы. При генерации javascript этот класс не будет включен в сборку.

Но для выполнения таких javascript, LOG уже должен быть объявлен в глобальной среде.

См. площадка ...

...