打字稿字符串或自定义类型

尼卡·库拉什维利

我有以下几点:

type gio = {
    metadata: any;
}


let a:gio | string;

问题:键入a.metadata会产生错误Property 'metadata' does not exist on type 'string | gio'.

零食

|将带被包括在这两种类型的所有属性-因此其类型将是与所述公共属性giostring由于string没有metadata属性,它不会包含在最终类型中。你需要的是&

type gio = {
    metadata: any;
}

let a:gio & string;

这样 gio 和 string 的属性将被组合,您将能够访问 a.matadata

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章