Size: a a a

Советский Angular

2020 November 30

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
не удержался, простите)
источник

AT

Arams Tomojans in Советский Angular
Вертихвост キバ 🏡🦊
const newArray = [];

for (const item of array) {
 newArray.push(item);
 
 if (item.catId === 1) {
   break;
 }
}
это что то не то))))
источник

AT

Arams Tomojans in Советский Angular
Dmitriy Teplov
findIndex/slice
спасибо) вроде бы оно. пойду потыкаю
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Arams Tomojans
это что то не то))))
оно убирает все элементы массива после catId=1
источник

S

Smooth Operator in Советский Angular
Dmitriy Teplov
Если руками, то я использую такой оператор

export function setIsLoading<T>(callback: (isLoading: boolean) => void): MonoTypeOperatorFunction<T> {
 return source =>
   defer(() => {
     callback(true);
     return source.pipe(finalize(() => callback(false)));
   });
}

Пример с локальным стейтом:

class MyComponent<T> {
 readonly isDataLoading$ = new ReplaySubject<boolean>(1);
 readonly data$ = new BehaviourSubject<T | null>(null);

 loadData(): void {
   this.service.getData().pipe(
     setIsLoading(isLoading => this.isDataLoading$.next(isLoading)),
     takeUntilDestroyed(this),
   ).subscribe(this.data$);
 }
}
чет больна)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dmitriy Teplov
Если руками, то я использую такой оператор

export function setIsLoading<T>(callback: (isLoading: boolean) => void): MonoTypeOperatorFunction<T> {
 return source =>
   defer(() => {
     callback(true);
     return source.pipe(finalize(() => callback(false)));
   });
}

Пример с локальным стейтом:

class MyComponent<T> {
 readonly isDataLoading$ = new ReplaySubject<boolean>(1);
 readonly data$ = new BehaviourSubject<T | null>(null);

 loadData(): void {
   this.service.getData().pipe(
     setIsLoading(isLoading => this.isDataLoading$.next(isLoading)),
     takeUntilDestroyed(this),
   ).subscribe(this.data$);
 }
}
попробуй так) https://t.me/ngSoviet/523517
источник

DT

Dmitriy Teplov in Советский Angular
Smooth Operator
чет больна)
ну это пример
источник

DT

Dmitriy Teplov in Советский Angular
Arams Tomojans
это что то не то))))
так то то
источник

DT

Dmitriy Teplov in Советский Angular
Arams Tomojans
спасибо) вроде бы оно. пойду потыкаю
arr.slice(0, arr.findIndex(el => el.catId === 1) - 1)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dmitriy Teplov
arr.slice(0, arr.findIndex(el => el.catId === 1) - 1)
источник

SS

Sergei Sergeevich in Советский Angular
спасибо. а вот например у меня не было [feature]/index.ts и тут он появился, можно ли как то автоматически везде подправить импорты после этого?
источник

AT

Arams Tomojans in Советский Angular
щас попробую)
источник

AT

Arams Tomojans in Советский Angular
Dmitriy Teplov
так то то
уже понял))
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dmitriy Teplov
так то то
я тут на codewars такого насмотрелся)
источник

DT

Dmitriy Teplov in Советский Angular
Sergei Sergeevich
спасибо. а вот например у меня не было [feature]/index.ts и тут он появился, можно ли как то автоматически везде подправить импорты после этого?
слушай, там надо с этим аккуратно быть
у меня не работает нормально настройка "only in files outside specified paths"
если будешь внутри feature использовать этот алиас для импорта из бочки, то будешь ловить циклические зависимости (и надо радоваться, если во время компиляции, а не в рантайме)
источник

DT

Dmitriy Teplov in Советский Angular
Вертихвост キバ 🏡🦊
я тут на codewars такого насмотрелся)
там любят либо нечто оптимизированное, либо ван лайнеры)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Dmitriy Teplov
там любят либо нечто оптимизированное, либо ван лайнеры)
ага, просто в одну строку
источник

DT

Dmitriy Teplov in Советский Angular
Sergei Sergeevich
спасибо. а вот например у меня не было [feature]/index.ts и тут он появился, можно ли как то автоматически везде подправить импорты после этого?
но вообще можно попробовать через инспекции найти
источник

AS

Anton Shvets in Советский Angular
Sergei Sergeevich
спасибо. а вот например у меня не было [feature]/index.ts и тут он появился, можно ли как то автоматически везде подправить импорты после этого?
или удалить index.ts :)
источник

DT

Dmitriy Teplov in Советский Angular
Sergei Sergeevich
спасибо. а вот например у меня не было [feature]/index.ts и тут он появился, можно ли как то автоматически везде подправить импорты после этого?
попробуй сделать следующее:
cmd+shift+a -> run inspection by name
источник