TypeScript: исключите «null» и «undefined» из значения типа

#typescript

Вопрос:

Поддержка есть некоторая ценность:

 let value: string | null;
 

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

 function my_func(arg: string){}
 

Как мне сказать TypeScript, что моя ценность подходит для него?

 my_func(value);
// Argument of type 'string | null' is not assignable 
// to parameter of type 'string'

 

Комментарии:

1. Я знаю, что это вопрос noob, и у него есть ответ в другом месте, но этот вопрос не подходит для Google для людей, которые хотят решить конкретную проблему. А этот-да.

Ответ №1:

Просто используйте ! :

 my_func(value!);