typescript - 在同一对象的另一个属性中使用推断的属性类型
问题描述
是否可以在 TypeScript 中执行此操作?
注意:任何属性名称在props
参数中都是有效的
type Values<T extends object> = Pick<T, Exclude<keyof T, 'onStart'>>
declare function animate<T extends {
onStart?: (values: Values<T>) => void
}>(props: T): void
animate({
foo: 100,
onStart(values) {
// $Expect(values == { foo: number })
}
})
解决方案
推荐阅读
- ruby - 试图在 ruby 中转换这个哈希的结构
- css - 在容器上显示下拉列表项,没有垂直滚动条?
- reactjs - 无法解决 redux
- python - 如果 Nan 在单独的行中,则将值替换为 Nan - Pandas
- stl - 初始化 STL 容器的方法,C 风格的数组
- java - 专门检查数组是否有重复四次的元素的Java方法
- microsoft-cognitive - 我们何时使用 DirectLine Speech bot 获得 ConnectionFailureError?
- gatsby - 自升级 npm 和 nodejs 以来,gatsby develop 抛出 allMdx 错误
- javascript - 如何在map()中删除重复项
- php - Guzzle 请求 POST 数据到 laravel API 项目($request->getContent() 但结果为空)