我正在使用JSON API格式,它具有data可以保存标量(单个)或数组(多个)值的属性的概念.我正在编写用于编码和解码的代码到格式中,并且在命名我的类型时,试图为这些类型的值提出一个好名字.在TypeScript中,它会是
type Poly<T> = T | T[];
Run Code Online (Sandbox Code Playgroud)
有关您的信息,这里是JSON API doc的相关部分(我的重点):
主数据必须是任一:
一个单一的资源对象,一个单一的资源标识符的对象,或为空,为靶向单资源的请求
的阵列资源的对象,资源标识符的对象的阵列,一个空数组([]),对于请求目标资源集合
例如,这里是这种突变值的映射函数:
function polymap<T, U>(data: Poly<T>, fn: (input: T) => U, thisArg?: any): Poly<U> {
if (data instanceof Array) return (data as T[]).map(fn, thisArg);
return fn.call(thisArg, data as T);
}
Run Code Online (Sandbox Code Playgroud)
无论如何,正如你所看到的,我将使用"poly",但是有没有任何既定的术语或其他好的建议?