首页 > 解决方案 > JavaScript 流类型 - 类型参数未绑定到函数的返回值

问题描述

我正在尝试创建一个带有类型参数的函数,该函数返回一个具有属性的对象,该属性是返回该泛型类型的函数。下面被简化为一个最小的例子。我犯了哪些不正确的假设/语法错误?

type chatType = {
  name: string,
}

const cake = <T>(asdf: T) => ({
  pizza: (): T => asdf,
})

cake<chatType>({ name: 'abcde' }).pizza().name

错误:

Error ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈ asdf.js:24:43

Cannot get cake<...>(...).pizza().name because property name is
missing in T [1].

 [1] 21│   pizza: (): T => asdf,
     22│ })
     23│
     24│ cake<chatType>({ name: 'abcde' }).pizza().name
     25│

标签: flowtype

解决方案


推荐阅读