Ответ 1
но это не кристально ясно, когда мне нужно использовать --ambient
Всегда окружающая среда
Вещество, которое изменяет природу глобальной среды (например, node.d.ts
), всегда будет окружающей.
Модули
Для того, что является модулем (например, пакетом node, например debug
), он может быть преобразован в типовой модуль (и на самом деле был), поэтому вам не нужно --ambient
.
Однако вы все равно можете использовать определение из DefinitelyTyped, если используете --ambient
. Кроме того, если преобразование не было выполнено для типирования, вы можете использовать только --ambient
.