打字稿:使用其他类型的键定义类型

甲虫汁

假设您有这个Typescript类:

class Person {
  name: string;
  age: number;
}

我将如何声明一个具有相同属性但any类型相同但所有属性均为可选的对象类型以下是一些可能与该类型兼容的值:

data = {};
data = {name: 'John'};
data = {name: anyValue};
data = {age: 'can be a string'}
data = {name: anyValue, age: null};

我什至不知道要搜索什么。我已经尝试过这样的事情:

let data: {(keyof Person): any};

但这不能编译

Shayan Toqraee

您的最后尝试几乎是正确的!

let data: { [k in keyof Person]: any };

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用枚举作为打字稿中的索引键类型?

使用枚举作为打字稿中的受限键类型

打字稿:使用将对象转换为其他类型。怎么样?还有instanceof或typeof?

使用条件属性/限制在打字稿中定义类型

打字稿:使用键与值类型相同的映射,但不限制键的类型

重命名打字稿对象类型的键

输入值类型的打字稿键

打字稿中复合类型的定义

联合类型的通用打字稿:从其他属性中找出属性的类型

使用严格的null检查的RegExpMatchArray的打字稿类型定义

如何辨别打字稿“具有除其他类型的键以外的任何键的对象”

打字稿:如何为通用类型定义对象键的类型

在打字稿中,我可以使用键列表从对象中删除未定义和空类型吗?

无法使用打字稿为通用比较功能定义类型

打字稿:如果设置了其他可选类型,则需要设置类型

使用类型安全性定义打字稿泛型

如何使用打字稿文件导入/导出类型定义

在打字稿界面键迭代中使用条件类型

使用打字稿重载类型

使用打字稿中类型对象的键推断类型

在类型打字稿中定义类类型

使用通用键和预定义的键声明打字稿类型

如何在打字稿类型定义中使用常量?

打字稿 - 在指定特定字段值的同时定义基于其他类型的类型

打字稿理解类型定义

限制打字稿类型定义

如何使用打字稿定义仅可由其他一些对象键索引的记录

打字稿如何返回键类型

如何使用 keyof 属性定义通用打字稿类型?