169 похожих чатов

Подскажите, что я неправильно указываю? restResult может быть какой-то сущностью, а

также может быть массивом этих сущностей
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);
}

11 ответов

21 просмотр

getArray<T>(restResult: T): T | T[] { ..... }

Михаил-Камахин Автор вопроса
Zaven
getArray<T>(restResult: T): T | T[] { ..... }

функция никогда не возвращает не массив

Михаил-Камахин Автор вопроса
Михаил Камахин
функция никогда не возвращает не массив

может нужно уделить уже пару месяцев TypeScript и JS - а потом переходить к Angular?

Михаил-Камахин Автор вопроса
Михаил Камахин
я с ангуляром работаю полгода

Так это к ангуляру не имеет никакого отношения. Учи основы TS

Михаил Камахин
я с ангуляром работаю полгода

https://www.typescriptlang.org/docs/handbook/generics.html

Михаил-Камахин Автор вопроса
Oleh P
https://www.typescriptlang.org/docs/handbook/gener...

да, смотрел этот сайт, не понимаю с моей ситуацией как соотнести

Михаил Камахин
да, смотрел этот сайт, не понимаю с моей ситуацией...

тогда пиши в канал по TS для тех кто его изучает. Тут больше по Ангуляр специфике принято писать. Поищи другие более понятные статьи по дженериркам

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта