Как настроить переменные prod / dev в TypeScript?

#typescript

#typescript

Вопрос:

Я хотел бы использовать чистый TypeScript для моего следующего проекта, без Webpack.

Однако, как мне определить параметры времени компиляции?

Я хочу что-то вроде:

 if (DEBUG) {
    ...
}
  

Для компиляции до:

 if (false) {
    ...
}
  

(которые затем будут устранены минификатором в производственных сборках)

Я хотел бы иметь возможность менять флаг без изменения исходного кода (установив его из tsconfig.json, в ENV или из командной строки tsc).

В Webpack я использовал для этого DefinePlugin, но я не могу понять, как это сделать в TypeScript.

Комментарии:

1. Вы не сможете сделать это только с помощью typescript. Вы можете написать очень простой скрипт, который просматривает скомпилированный js, ищет это DEBUG и заменяет его на false .