KS
extends. Конкретно в случае с примером в виде константы extends 'one' может быть только один вариант — эта самая строка. Если какой-то более сложный тип, то можно поискать готовые utility-типыSize: a a a
KS
extends. Конкретно в случае с примером в виде константы extends 'one' может быть только один вариант — эта самая строка. Если какой-то более сложный тип, то можно поискать готовые utility-типыАИ
M
extends. Конкретно в случае с примером в виде константы extends 'one' может быть только один вариант — эта самая строка. Если какой-то более сложный тип, то можно поискать готовые utility-типынет "равен" в явном виде? это относится к типам или с литеральными значениями (типа 1 === 1) тоже работает?AM
extends. Конкретно в случае с примером в виде константы extends 'one' может быть только один вариант — эта самая строка. Если какой-то более сложный тип, то можно поискать готовые utility-типы
AM
extends. Конкретно в случае с примером в виде константы extends 'one' может быть только один вариант — эта самая строка. Если какой-то более сложный тип, то можно поискать готовые utility-типы
KS
M
AM
KS
type Mapping = { one: 'x', two: 'y' };
type getShapeCfg = <T extends keyof Mapping>(type: T) => Mapping[T]KS
VL
KS
type My<T> = (...) => ...type My = <T>(...) => ...M
T extends 'one' | 'two' = 'one' | 'two'KS
KS
type K = 'one' | 'two';KS
type getShapeConfig<T extends Types> =
(type: T) => T extends 'one' ? 'x' : 'y';
const shapeCfg: getShapeConfig<Types> =
(type: Types) => type === 'one' ? 'x' : 'y';
キ
import * as LocalSession from 'telegraf-session-local';Это все исправляет, мне просто в подсказке кидало только вариант с require.
KS
TypesAM