Size: a a a

2020 October 21

ЗФ

Затылок выглаженого ... in Frontend UA
да, обычно для этого тайчек и используется
источник

AG

Andrey Gubanov in Frontend UA
Хм, спасибо, не совсем понимаю. Попытаться перезаписать переменную (объявленную через let, конечно) с неправильным типом?
источник

AG

Andrey Gubanov in Frontend UA
а, сами expectations содержат типы, понял
источник

AG

Andrey Gubanov in Frontend UA
nevermind, въехал
источник

EO

Eugene Obrezkov in Frontend UA
посмотри на tsd, например
источник

EO

Eugene Obrezkov in Frontend UA
expectType<FirebaseAuthTypes.User | null>(useChange(...))
источник

EO

Eugene Obrezkov in Frontend UA
или можно своих написать на conditional types
источник

AG

Andrey Gubanov in Frontend UA
спасибо
источник

AG

Andrey Gubanov in Frontend UA
Бле
function useChange<STORE, KEY, SLICE = STORE>(
 storeSlice: (store: STORE) => SLICE | null,
 key: keyof SLICE & string & KEY,
): [SLICE[typeof key], (value: SLICE[typeof key]) => void] { ...
источник

AG

Andrey Gubanov in Frontend UA
очень говнокодно получилось
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
expectType<FirebaseAuthTypes.User | null>(useChange(...))
це типу визначення локального сабсету для функції, яка може повернути any?
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Gubanov
Бле
function useChange<STORE, KEY, SLICE = STORE>(
 storeSlice: (store: STORE) => SLICE | null,
 key: keyof SLICE & string & KEY,
): [SLICE[typeof key], (value: SLICE[typeof key]) => void] { ...
можно ещё так

function useChange(storeSlice, key) {}
источник

EO

Eugene Obrezkov in Frontend UA
V7v S6k
це типу визначення локального сабсету для функції, яка може повернути any?
не понял
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Eugene Obrezkov
можно ещё так

function useChange(storeSlice, key) {}
всегда так делаю
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
не понял
ну типу f() може повернути будь-що, але f(A) має повернути A?
источник

EO

Eugene Obrezkov in Frontend UA
V7v S6k
ну типу f() може повернути будь-що, але f(A) має повернути A?
наверное ❓
источник

EO

Eugene Obrezkov in Frontend UA
источник

EO

Eugene Obrezkov in Frontend UA
я никогда не тестил типы
источник

VS

V7v S6k in Frontend UA
ок, я теж
источник

EO

Eugene Obrezkov in Frontend UA
а кто их тестирует и зачем, есть в этом выгода?
источник