即使有断言,打字稿也可能未定义

时间:2019-11-19 11:11:42

标签: javascript typescript

有问题的代码:

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;
}

0 个答案:

没有答案