Могу ли я отключить объявление глобального типа? - PullRequest
1 голос
/ 26 февраля 2020

Я бы с радостью отредактировал этот заголовок.

Я использую npm install gsap, и он поставляется с типами, что здорово! Но я считаю, что часть этих типов - глобальная gsap.

Это означает, что во время создания я могу использовать gsap и не получаю ошибок, моя сборка прошла успешно, но я забыл import { gsap } from "gsap" в файлы, которые на самом деле его используют. Таким образом, он терпит неудачу во время выполнения, только если вы нажмете этот не импортированный код. VSCode считает, что для моего проекта доступен глобальный объект, но в действительности его нет, поэтому даже автоматический импорт пропускается.

Есть ли способ как-то отключить глобальные объявления модулей для каждой библиотеки или целиком? Я хочу использовать типы, но прилагаемое к ним отклонение от нормы (?) Причиняет боль.

Пример:

// no imports
export class MyClass {
    constructor() {
        gsap.to(this, { y: 100 });
      //^^^^ gsap isn't imported,  this should be throwing an error
    }
}

...