有问题的代码:
if (farm) {
animals = [...Array(farm.attributes.animalCount)].map(() => (
<AnimalItemPlaceholder />
));
}
错误:
const farm: undefined
Object is possibly 'undefined'.
我是TypeScript的新手,似乎找不到解决该特定错误的方法。我的服务器场变量可能无法定义,因为它是在安装组件后获取的。尽管我在使用它之前断言了该值,但我还是无法抑制此错误。我也尝试过null
的类型,但是错误是一样的,除了现在是undefined
而不是null
。
指导?
编辑:
像这样声明农场类型
interface IState {
farm: IFarm | undefined;
}