gpt4 book ai didi

javascript - 在 Typescript 中将接口(interface)转换为函数参数

转载 作者:行者123 更新时间:2023-12-04 14:11:01 28 4
gpt4 key购买 nike

我想知道的是是否可以使用接口(interface)来描述需要传递给函数的参数。一个例子如下:

  interface Person {
name: string;
age: number;
}

function createPerson(name: string, age: number) {}
我想使用 Person 接口(interface)作为 createPerson 参数的引用。到目前为止,我一直在使用这个:
function createPerson(name: Person['name'], age: Person['age']) {}
虽然总比没有好,但我仍然不知道这是否是我这样做的最佳方式,因为我仍然需要重写所有参数名称。有更好的选择吗?提前致谢。

最佳答案

我 99.9% 确信没有办法像那样“传播”接口(interface)的类型定义,尤其是因为接口(interface)没有顺序,而函数参数有。
您可以执行您在问题中显示的内容,或接受 Person而是直接使用对象:

function createPerson(person: Person) { /* ... */ }
或解构:
function createPerson({name, age}: Person) { /* ... */ }
无论哪种方式,你都会用一个对象来调用它,例如:
const createdPerson = createPerson({name: "Aylton Almeida", age: 20});

关于javascript - 在 Typescript 中将接口(interface)转换为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64372632/

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