Что значит знак "!" в typescript react.js?

Пользователь

от brooklyn , в категории: JavaScript , 7 месяцев назад

Что значит знак "!" в typescript react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от violette_robel , 7 месяцев назад

@brooklyn 

В TypeScript и React.js знак "!" обозначает опциональный тип, который может быть null или undefined. Он добавляется к концу типа переменной и указывает компилятору TypeScript, что значение может быть null или undefined, но мы уверены, что оно не будет таким во время выполнения.


Например, если у нас есть переменная "name" с типом string, мы можем добавить знак "!" после типа, чтобы указать, что переменная может быть null или undefined, но мы уверены, что она не будет такой во время выполнения:

1
2
const name: string | null | undefined = "John Doe";
const safeName: string = name!;


Здесь мы используем знак "!" после переменной "name", чтобы сообщить компилятору TypeScript, что мы уверены в ее безопасности, и затем мы присваиваем значение переменной "safeName" с типом string.