Typescript дает тип "string" вместо "string | null" - vscode - PullRequest
0 голосов
/ 27 февраля 2019

Typescript выводит неправильный тип

Я ожидаю, что "что-то" будет иметь тип "string |null", но vscode даст "string" вместо

Я использую машинопись 3,3

interface S {
 // wrong expectation : "something" has type of string
 something : string | null
}

скриншот vscode

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

благодаря комментарию @Nail Achmedzhanov под оригинальным вопросом.

это было потому, что для "нулевых строгих проверок" установлено значение false.

Значение true должно решить мою проблему.(Поиск способа перезаписать настройки для машинного ввода)

{
  "compilerOptions": { 
    "strictNullChecks": true,              /* Enable strict null checks. */
}
0 голосов
/ 27 февраля 2019

Поскольку это по определению.

По умолчанию null и undefined являются подтипами всех других типов .Это означает, что вы можете присвоить null и undefined что-то вроде числа.

https://www.typescriptlang.org/docs/handbook/basic-types.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...