gpt4 book ai didi

typescript :用其他类型的键定义类型

转载 作者:行者123 更新时间:2023-12-04 11:30:51 25 4
gpt4 key购买 nike

假设你有这个 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};

但这不能编译

最佳答案

你的最后一次尝试几乎是正确的!

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

关于 typescript :用其他类型的键定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60675162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com