IF
Size: a a a
IF
IF
MK
function isInArray<T>(st: T, arr: T[]): boolean {
return arr.indexOf(st) > -1;
}
IF
MK
M
ZS
MK
getArray<T>(restResult: T | T[]): T[] {
const resultType = this.getTypeOf(restResult);
switch (resultType) {
case 'Array':
return restResult.slice();
case 'Object':
// если объект пустой, то возвращаем [], а не [{}]
return Object.keys(restResult).length ? [restResult] : [];
case 'String':
case 'Number':
return Array.of(restResult);
case 'Undefined':
return [];
default:
console.warn(`Impossible get array from ${resultType}! Return empty array.`);
return [];
}
}
private getTypeOf<T>(obj: T): string {
return {}.toString.call(obj).slice(8, -1);
}
MK
ZS
getArray<T>(restResult: T | T[]): T[] {
const resultType = this.getTypeOf(restResult);
switch (resultType) {
case 'Array':
return restResult.slice();
case 'Object':
// если объект пустой, то возвращаем [], а не [{}]
return Object.keys(restResult).length ? [restResult] : [];
case 'String':
case 'Number':
return Array.of(restResult);
case 'Undefined':
return [];
default:
console.warn(`Impossible get array from ${resultType}! Return empty array.`);
return [];
}
}
private getTypeOf<T>(obj: T): string {
return {}.toString.call(obj).slice(8, -1);
}
MK
MK
S
MK
MK
S
MK
S
MK