LK
fn flg1 (payload: Type1)
fn flg2 (payload: Type2)
или даже индексируй пейлоад
fn({flg: flgType1, payload: Type1})
и делай перегрузку
Size: a a a
LK
AS
const o: { f: number } = {f: 44, d: 4}
const po: Promise<{ f: number }> = Promise.resolve({ f: 44, d: 4 })
🦉
const o: { f: number } = {f: 44, d: 4}
const po: Promise<{ f: number }> = Promise.resolve({ f: 44, d: 4 })
🦉
AS
ЗП
ЗП
AS
🦉
🦉
ЗП
ЗП
Р(
const test = <T>(params: T) => {
const getParam = params.param1;
};
interface ParamsType {
param1: string;
}
const params: ParamsType = { param1: 'string' };
test<ParamsType>(params);
🦉
const test = <T>(params: T) => {
const getParam = params.param1;
};
interface ParamsType {
param1: string;
}
const params: ParamsType = { param1: 'string' };
test<ParamsType>(params);
🦉
const test = <T extends { param1: string }>(params: T) => {
const getParam = params.param1;
};
🦉
Р(
🦉
🦉
Р(