给定对象类型,可以使用括号-字符串表示法访问其中一个字段的类型。为什么不能使用点符号,就像在Javascript中一样?它和别的东西有冲突吗?我觉得我错过了一些显而易见的东西。
type Foo = {value: number | string};
type Bar = Foo["value"]; // Works, Bar is number | string
type Baz = Foo.value; // Error错误消息说明了名称空间,但是即使有一个名为Foo的名称空间,Foo.value也引用了一个值,而不是一个类型,所以它看起来并不模糊。
发布于 2022-10-28 07:58:14
https://stackoverflow.com/questions/74232041
复制相似问题