【发布时间】:2019-06-24 04:47:46
【问题描述】:
假设我有一个类似的界面:
interface Foo {
description: string;
amount: number;
}
还有一个更新 Foo 的函数,例如:
public updateFoo(key: keyof Foo, val: string | number): void {
this.foo = { ...foo, [key]: val }
}
当我在 TypeScript 中调用这个函数时,这显然被认为是有效的:
this.updateFoo('description', 10)
TypeScript 有没有办法使用它已经知道属于目标接口的键并验证传递的第二个参数的类型?
【问题讨论】:
标签: typescript