typescript中重载参数的命名约定



我需要一个函数,它将参数作为字符串或字符串数组。

delete(keyOrKeys : string | string[]){
if(Array.isArray(keyOrKeys){
// delete all keys in array
} else {
// delete single key.
}
}

所以,我需要遵循良好的命名惯例。我应该用什么名字来代替"keyOrkeys"。还是一切都很好?

如果您使用实际重载(而不仅仅是一个实现(为该函数创建定义,则可以为每个重载独立命名参数,例如:

delete(key : string): void; // or whatever you are returning
delete(keys : string[]): void;
// this is useful for calling inside another function with union parameter
delete(keyOrKeys : string | string[]): void;
delete(keyOrKeys : string | string[]){
if(Array.isArray(keyOrKeys){
// delete all keys in array
} else {
// delete single key.
}
}

首先,delete是Js中的保留关键字。可能使用deleteKeys

相关内容

  • 没有找到相关文章

最新更新