【发布时间】:2021-01-30 00:00:31
【问题描述】:
我想知道的是是否可以使用接口来描述需要传递给函数的参数。一个例子如下:
interface Person {
name: string;
age: number;
}
function createPerson(name: string, age: number) {}
我想使用 Person 接口作为 createPerson 参数的参考。到目前为止,我一直在使用这个:
function createPerson(name: Person['name'], age: Person['age']) {}
虽然总比没有好,但我仍然不知道这是否是我这样做的最佳方式,因为我仍然需要重写所有参数名称。有更好的选择吗?提前致谢。
【问题讨论】:
-
这不是你实际问的问题的答案,而是:你考虑过接受一个对象吗?例如,
function createPerson(person: Person)(或function createPerson({name, age}: Person)。
标签: javascript typescript function types interface