我想创建一个函数,让它可以像这样调用
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
感谢所有帮助。
答案 0 :(得分:2)
您应该在函数签名中声明参数类型,然后使用PetType
enum
调用它。
function addPets(petType: PetType, ...): void {
...
}
addPets(PetType.Cat, someEvent);
addPets(PetType.Dog, someEvent);