【发布时间】:2021-04-14 10:23:24
【问题描述】:
我的Person 类型定义如下,
interface IPerson {
name: string;
age: number
}
另外,我正在为所有方法创建一个通用类型,
type IPersonMethod = (
person: IPerson,
newAge: number
) => IPerson;
我的假设是每当我使用这种类型创建一个新方法时,如下所示,
const updateAge: IPersonMethod = (person, newAge) => {
return {
...person,
age: newAge,
}
}
它只接受IPerson 类型的person 和number 类型的age 并且将始终返回IPerson 类型的对象,因此上述工作正常,没有任何故障。
但是如果我添加了任何错误的键(假设我错误地输入了ag 而不是age),为什么它不会抛出任何错误? (下面的效果也很好,这不是我所期望的)
const updateAge: IPersonMethod = (person, newAge) => {
return {
...person,
ag: newAge,
}
}
【问题讨论】:
-
感谢 shivam,所以这是一个未解决的问题,对吧?
标签: reactjs typescript redux