类型“ X”的参数不能分配给类型“ Y”的参数

桑德罗·金

我创建了那些类型:

export type Optional<T> = T | null;

我有这个功能

updateBook( book: Array<Optional<Hostel>>)

我打电话给

 let book: Hostel | null [] = [null];
 updateBook(book)

但是我有这个错误

 - error TS2345: Argument of type 'Hostel | null[]' is not assignable to parameter of type 'Optional<Hostel>[]
提香·切尔尼科娃·德拉戈米尔

Hostel | null []表示Hostel之间的并集null[][]优先级高于联合运算符(|)。

您可能想说一个数组Hostel | null,可以将其编写为(Hostel | null)[]IMO 或更容易理解为IMO Array<Hostel | null>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

类型“ X”的参数不能分配给类型“ X”的参数

打字稿-类型“ X”的参数不能分配给类型“ Y”的参数

参数类型“对象?” 不能分配给参数类型“颜色”

部分类型的参数不能分配给类型的参数

类型“ Response”的参数不能分配给类型“ SetStateAction”的参数

参数类型“RxString”不能分配给参数类型“String”

“RegistryGroup”类型的参数不能分配给类型参数?

类型“ Location”的参数不能分配给“ BackgroundGeoLocationEvents”类型的参数

类型“ void”的参数不能分配给类型“ Action”的参数

“Params”类型的参数不能分配给“string”类型的参数

类型参数不能分配给 BaseUI 类型的参数

参数类型“动态”不能分配给参数类型“FirebaseOptions?”

“预订”类型的参数不能分配给“功能”类型的参数

'true' 类型的参数不能分配给类型的参数

类型的参数不能分配给类型的参数

参数类型 'String"?"' 不能分配给参数类型 'String'

'number'类型的参数不能分配给'string'类型的参数

参数类型“TimeOfDay”不能分配给参数类型“DateTime”

WebStorm:参数类型,不能分配给参数类型ObjectConstructor

“ HTMLElement”类型的参数不能分配给“ CanvasImageSource”类型的参数

类型'“”'的参数不能分配给类型'“ prototype”'茉莉的参数

类型'InputType []'的参数不能分配给类型'GenericType []'的参数

类型“事件”的参数不能分配给类型的参数

类型'Element []'的参数不能分配给'元素'类型的参数

参数类型不能分配给参数类型

“1”类型的参数不能分配给“number[]”类型的参数

参数类型“对象?” 不能分配给参数类型“num”

参数类型'Future <>'不能分配给参数类型''

参数类型“对象?” 不能分配给参数类型 List