После объявления X
, затем извлеките его тип с помощью typeof
и используйте этот тип в другом месте:
const x = "x";
type xType = typeof x;
let b: xType;
// OK:
b = 'x';
// Error:
b = 'y'
Поскольку x
является const
, тип выводится как присвоенный ему литерал 'x'
. (Если вы использовали let
, вам нужно было бы ввести его с комментариями: let x: 'x' = 'x';
или let x = 'x' as const
)