Соответствуют ли настройки в tsconfig модуля NPM касательно настроек проекта, использующего этот модуль?

Я использую модуль npm, который в основном просто модель больших данных. В этом модуле для strictNullChecks установлено значение false, но в моем проекте для strictNullChecks установлено значение true. При попытке присвоить значение null переменной, имеющей тип из модуля, я получаю сообщение об ошибке.

в модуле npm:

class Question {
    someProperty: string
} 

strictNullChecks: false

в моем проекте:

let question = new Question
question.someProperty = null

strictNullChecks: true

ошибка: тип 'null' не может быть назначен типу 'string'

Я ожидаю, что так как strictNullChecks имеет значение false в репозитории, где определен класс, то любой экземпляр этого класса также должен иметь те же правила, что и тот, где он определен.

0 ответов

Другие вопросы по тегам