Когда использовать ambient при поиске определения типа?

Сейчас я перехожу из tsd в typings, так как он устарел. но это не кристально ясно, когда мне нужно использовать --ambient или нет при поиске определения.

Также: правильно ли утверждать, что цель типирования в долгосрочной перспективе - полностью отойти от амбициозной декларации от DefintelyTyped и полагаться только на реестр типизации?

Ответ 1

но это не кристально ясно, когда мне нужно использовать --ambient

Всегда окружающая среда

Вещество, которое изменяет природу глобальной среды (например, node.d.ts), всегда будет окружающей.

Модули

Для того, что является модулем (например, пакетом node, например debug), он может быть преобразован в типовой модуль (и на самом деле был), поэтому вам не нужно --ambient.

Однако вы все равно можете использовать определение из DefinitelyTyped, если используете --ambient. Кроме того, если преобразование не было выполнено для типирования, вы можете использовать только --ambient.