flowtype - 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│
解决方案
推荐阅读
- arrays - ngFor中的Angular 7对象数组仅显示具有特定对象属性值的数据
- applescript - 终端退出而不执行操作
- javascript - 使用 Shiny 链接文件夹中的文件
- python - 如何解决猜谜游戏
- c - linux内核如何分离同一线程组中多个线程的用户空间堆栈?
- javascript - 将不同的值从数组传递到组件
- amazon-web-services - 授予 IAM 用户在 Python 中创建 lambda 部署包的策略是什么?
- c# - 如何使用 .NET SDK 客户端获取测试用例的共享步骤详细信息?
- javascript - 将函数结果存储到文本文件中
- vue.js - Vue.js 中的 {{}} 和 v-text 有什么区别?