我正在尝试使用如下代码,但是typescript在尝试访问o.foo属性时输出错误: type Base = { s: string };
type Extra = { foo: string; };Property 'foo' does not exist on type 'Base & Other'. typescript似乎无法正确推断,如果o有一个foo属性,即一个字符串,那么o的类型一定在联合的
当同一对象中存在另一个属性时,如何强制属性的存在?
如果一个Period有一个start,那么end就需要出现,反之亦然。但是,在我的示例中,period作为类型Period结束,即使它有一个end属性,我也希望类型记录可以说是Property 'start' is missing in type '{ day: 1; end