я точно знаю, что всегда передаю foo в func ?
type Foo<T> = {
a?: T;
}
type Bar = {
b: string;
}
const foo = { a: { b: 'some string' } };
const func = (arg: Foo<Bar>) => {
return arg.a.b; // <- тут ошибка Object is possibly 'undefined'
}
Убери ? В Foo
к сожалению это в типах библиотеки
Тогда как выше, или просто проверку на undefined
const func = (arg: Foo<Bar>) => { if (!arg.a) throw new Error('кажется, я не всегда передаю foo') return arg.a.b }
спасибо🙏 теперь понял, что тайпскрипт не просто так предупреждает)
👍 за это и люблю ТС. советую глянуть на мой пример тоже
я так и сделал, спасибо)
Обсуждают сегодня