解决typescript报错=》不能将类型“undefined”分配给类型“boolean”

报错如下:

解决typescript报错=》不能将类型“undefined”分配给类型“boolean”_第1张图片

 然后看看isSearch的类型定义:

解决typescript报错=》不能将类型“undefined”分配给类型“boolean”_第2张图片

 isSearch的定义是可选属性,但是TypeScript 中将一个参数标记为可选时,它的默认值将是 undefined。可选参数表示你可以选择性地提供该参数,如果不提供,那么它将默认为 undefined

解决办法有两个:

1. 在类型定义处将可选属性的?去掉

2. 如果仍然需要使用可选属性,则在变量的调用处使用类型断言(as关键字)

解决typescript报错=》不能将类型“undefined”分配给类型“boolean”_第3张图片

你可能感兴趣的:(typescript)