Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 14

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
что за forward
источник

BB

Bugs Bunny in TypeScript — русскоговорящее сообщество
направление в другой ивент|стор
источник

BB

Bugs Bunny in TypeScript — русскоговорящее сообщество
какой-то у саг был аналог не помню. оператор ветвления в общем
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
э надо вникать
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Bugs Bunny
какой-то у саг был аналог не помню. оператор ветвления в общем
а почему нету типов нигде?
источник

BB

Bugs Bunny in TypeScript — русскоговорящее сообщество
они есть ) просто все работает без оверинжиниринга )
источник

BB

Bugs Bunny in TypeScript — русскоговорящее сообщество
дженерики вроде там на сторы вешаются и все
источник

DP

Dmitry Plyaskin in TypeScript — русскоговорящее сообщество
там все автоматом выводится
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
последний вопрос и я отстану - стор эффектора можно расширять логикой на лету ?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
после инициализации
источник

NT

Nikolay Tsygankov in TypeScript — русскоговорящее сообщество
Руслан Фадеев
Сделать baz дженериком и использовать параметр в обоих местах?
я рассматривал вариант что то вроде
interface Foo<T, T2 extends Record<string, () => any>> {
 bar: T;
 baz(bar: T, bazV: T2): T2;
}

но в таком случае мне необходимо описывать T и T2, то есть такой вариант вполне работает и в baz bazV корhектно автокомплитится
export function create<T, T2 extends Record<string, () => any>>(options: Foo<T, T2>) {
 //
}

interface Bar {
 x1: number;
}

interface Baz extends Record<string, () => any> {
 x1Baz1(): number;
 x1Baz2(): number;
}

const temp1 = create<Bar, Baz>({
 bar: {
   x1: 0,
 },
 baz(bar, bazV) {
   return {
     x1Baz1: () => 200,
     x1Baz2: () => bazV.x1Baz1();
   };
 }
});

но хотелось бы избавится от описания Bar и Baz при вызове create
чтобы в итоге было что то вроде
const temp1 = create({
 bar: {
   x1: 0,
 },
 baz(bar, bazV) {
   return {
     x1Baz1: () => 200,
     x1Baz2: () => bazV.x1Baz1();
   };
 }
});

с коректным автокомплитов в baz
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
типо как в редаксе store.replaceReducer
источник

BB

Bugs Bunny in TypeScript — русскоговорящее сообщество
Alex CherryTea
последний вопрос и я отстану - стор эффектора можно расширять логикой на лету ?
да, но не рекомендуется. типа стор должен быть один раз статически описан, чтобы к нему вопросов после чтения больше не возникало.
а так –– да. можно, но не нужно.
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Bugs Bunny
да, но не рекомендуется. типа стор должен быть один раз статически описан, чтобы к нему вопросов после чтения больше не возникало.
а так –– да. можно, но не нужно.
нужно, на самом деле нужно
источник

BB

Bugs Bunny in TypeScript — русскоговорящее сообщество
Alex CherryTea
нужно, на самом деле нужно
ну я с таким не сталкивался. мб если в группе опишешь кейс какой-то конкретный что-то подскажут
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Nikolay Tsygankov
я рассматривал вариант что то вроде
interface Foo<T, T2 extends Record<string, () => any>> {
 bar: T;
 baz(bar: T, bazV: T2): T2;
}

но в таком случае мне необходимо описывать T и T2, то есть такой вариант вполне работает и в baz bazV корhектно автокомплитится
export function create<T, T2 extends Record<string, () => any>>(options: Foo<T, T2>) {
 //
}

interface Bar {
 x1: number;
}

interface Baz extends Record<string, () => any> {
 x1Baz1(): number;
 x1Baz2(): number;
}

const temp1 = create<Bar, Baz>({
 bar: {
   x1: 0,
 },
 baz(bar, bazV) {
   return {
     x1Baz1: () => 200,
     x1Baz2: () => bazV.x1Baz1();
   };
 }
});

но хотелось бы избавится от описания Bar и Baz при вызове create
чтобы в итоге было что то вроде
const temp1 = create({
 bar: {
   x1: 0,
 },
 baz(bar, bazV) {
   return {
     x1Baz1: () => 200,
     x1Baz2: () => bazV.x1Baz1();
   };
 }
});

с коректным автокомплитов в baz
Я имел в виду одним дженериком на самом методе, а не на типе
источник

NT

Nikolay Tsygankov in TypeScript — русскоговорящее сообщество
Руслан Фадеев
Я имел в виду одним дженериком на самом методе, а не на типе
это например как?
источник

DP

Dmitry Plyaskin in TypeScript — русскоговорящее сообщество
Alex CherryTea
последний вопрос и я отстану - стор эффектора можно расширять логикой на лету ?
каким образом расширять логикой?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Dmitry Plyaskin
каким образом расширять логикой?
аналог store.replaceReducer у эффектора интерсует
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
а лучше сразу аналог
https://github.com/microsoft/redux-dynamic-modules
источник