TypeScript(Angular)中的强制函数参数关键字

时间:2019-12-10 10:36:03

标签: angular typescript

我想创建一个函数,让它可以像这样调用

addPets('Dog', someEvent);

第一个参数有问题,我需要用力关键字,也许是枚举或类型,但我不知道该如何用力呢?

示例:

export enum PetType {
    Cat  = 'Cat',
    Dog  = 'Dog',
    Fish = 'Fish'
}

addPets('Dog', someEvent); // fine
addPets('Cat', someEvent); // fine
addPets('Cow', someEvent); // error, because PetType not have Cow

感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

您应该在函数签名中声明参数类型,然后使用PetType enum调用它。

function addPets(petType: PetType, ...): void {
   ...
}

addPets(PetType.Cat, someEvent);
addPets(PetType.Dog, someEvent);