typescript 返回类型如果是对象,就无法确定类型,可以在返回的对象中随便加字段。

export const d3: () => { demo?: string } = () => ({ demo: '1', str: '这里不报错,没这个属性' });
阅读 1.8k
1 个回答

类型是有兼容性的。

type A = {
    demo?:string
}

type B = {
    demo:string
    str:string
}

//  B 类型能满足 A 类型属性要求,所以 B 类型的值能赋值给 A 类型的变量。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进