【发布时间】:2020-07-13 14:53:43
【问题描述】:
我正在寻找一种正确强类型以下情况的方法,我怀疑在这种情况下我需要使用 Typescript 泛型。
interface Person {
name: string;
age: number;
}
const person: Person = {
name: "John",
age: 30,
};
const alterPerson = (key: keyof Person, val) => {
person[key] = val;
}
我的意图是函数“alterPerson”知道它只能将 Person 键作为其第一个参数,然后,一旦它使用了一个键,我希望该函数知道可以为该键分配什么类型的值。
你能告诉我这是怎么做到的吗?谢谢!
【问题讨论】:
标签: typescript typescript-generics