Size: a a a

Советский Angular

2020 September 18

S

Smooth Operator in Советский Angular
Денис Макаров
@Injectable()
export class MoviesStore extends ComponentStore<MoviesState> {
 
 constructor() {
   super({movies: []});
 }
}


это же extends
да, это extends
источник

D

Dima in Советский Angular
В return в map отправить объект, а в аргументах там все правильно было
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
[pies, portfolio]: [any, any]
могу так сделать, но мне руки отрубают за такое
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
да, это extends
да, extends это
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
[pies, portfolio]: [any, any]
могу так сделать, но мне руки отрубают за такое
кста, это фиксит
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
источник

D

Dima in Советский Angular
Денис Макаров
@Injectable()
export class MoviesStore extends ComponentStore<MoviesState> {
 
 constructor() {
   super({movies: []});
 }
}


это же extends
источник

VM

Vladimir Milenko in Советский Angular
𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100к]
[pies, portfolio]: [any, any]
могу так сделать, но мне руки отрубают за такое
Ну так это тупл, почему его не типизировать то?
источник

ДМ

Денис Макаров... in Советский Angular
прям реакт с его extends React.Component
источник

ДМ

Денис Макаров... in Советский Angular
вот только реакт ушел от этого)
источник

D

Dima in Советский Angular
Денис Макаров
@Injectable()
export class MoviesStore extends ComponentStore<MoviesState> {
 
 constructor() {
   super({movies: []});
 }
}


это же extends
Люблю super’ы вызывать 🥳💩
источник

S

Smooth Operator in Советский Angular
Денис Макаров
прям реакт с его extends React.Component
поэтому это в сервисе)
источник

VM

Vladimir Milenko in Советский Angular
Денис Макаров
вот только реакт ушел от этого)
Не ушёл :)
источник

ДМ

Денис Макаров... in Советский Angular
@Component({
 template: `
   <li *ngFor="let movie of (movies$ | async)">
     {{ movie.name }}
   </li>
 `,
 providers: [ComponentStore],
})
export class MoviesPageComponent {
 readonly movies$ = this.componentStore.state$.pipe(
   map(state => state.movies),
 );

 constructor(
   private readonly componentStore: ComponentStore<{movies: Movie[]}>
 ) {}

 ngOnInit() {
   this.componentStore.setState({movies: []});
 }
}


а есть еще такое)
источник

VM

Vladimir Milenko in Советский Angular
Классы по-прежнему используются, но сильно меньше. Я даже не помню, когда последний раз юзал
источник

ДМ

Денис Макаров... in Советский Angular
Денис Макаров
@Component({
 template: `
   <li *ngFor="let movie of (movies$ | async)">
     {{ movie.name }}
   </li>
 `,
 providers: [ComponentStore],
})
export class MoviesPageComponent {
 readonly movies$ = this.componentStore.state$.pipe(
   map(state => state.movies),
 );

 constructor(
   private readonly componentStore: ComponentStore<{movies: Movie[]}>
 ) {}

 ngOnInit() {
   this.componentStore.setState({movies: []});
 }
}


а есть еще такое)
а чем это от обычных сервисов отличается?
источник

S

Smooth Operator in Советский Angular
Vladimir Milenko
Классы по-прежнему используются, но сильно меньше. Я даже не помню, когда последний раз юзал
я видел уже пару статей с бомбежкой
источник

ДМ

Денис Макаров... in Советский Angular
Smooth Operator
я видел уже пару статей с бомбежкой
что хуки - плохо?)
источник

S

Smooth Operator in Советский Angular
от того что все на хуках
источник

VM

Vladimir Milenko in Советский Angular
Smooth Operator
я видел уже пару статей с бомбежкой
Функции на миллион строк? 😂
источник