Предполагая, что ваш компонент зависит от начального состояния состояния optional
, являющегося значением null
(а не undefined
), одним из решений было бы явное указание типа перехватчиков состояний как типа объединения как number
, так и null
примерно так:
// Allows initial value to be null, and number to be subsequently set
const [optional, setOptional] = useState<number | null>(null);
// optional === null
setOptional(42);
В качестве альтернативы, если ваш компонент не имеет расстояния между undefined
или null
для начального значения состояния optional
, тогдаследующее будет работать:
const [optional, setOptional] = useState<number>();
// optional === undefined
setOptional(42);