我有以下几点:
type gio = {
metadata: any;
}
let a:gio | string;
问题:键入a.metadata
会产生错误Property 'metadata' does not exist on type 'string | gio'.
在|
将带被包括在这两种类型的所有属性-因此其类型将是与所述公共属性gio
和string
。由于string
没有metadata
属性,它不会包含在最终类型中。你需要的是&
:
type gio = {
metadata: any;
}
let a:gio & string;
这样 gio 和 string 的属性将被组合,您将能够访问 a.matadata
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句