【发布时间】:2021-07-24 02:09:44
【问题描述】:
问题
您好,尝试学习一些打字稿的打字,但在尝试在打字稿中添加打字时遇到了一些问题:
我不确定如何在 Typescript 中将其转换为强类型。
const omit = (prop: P, { [prop]: _, ...rest}) => rest;
- 所以问题是如何在第二个参数中为解构对象添加类型
我尝试了什么
这是我认为它应该看起来但不起作用的样子:
const omit = <P = string, R>(prop: P, { [prop]: _, ...rest } : {[prop: string], rest: R }): R => rest;
const omit = <P = string, O, R = Omit<O,P>>(prop: P, { [prop]: _, ...rest } : {[prop: string]: O[P], rest: R }): R => rest;
const omit = <P = string, R>(prop: P, { [prop]: _, ...rest } : {[prop]: P, rest: R }): R => rest;
【问题讨论】:
-
您有严重的语法错误,难以理解您要完成的工作。我建议您 1) 提供一个简单的 JS 示例,说明您尝试在 TypeScript 中建模的内容,2) 学习 TypeScript 教程。
-
不确定上面的例子有什么严重的,但我有红色的文档。很抱歉让您感到困惑,我已经说过,我展示的下面的代码块是行不通的。
标签: typescript typescript-typings