最佳答案
我知道我可以定义字符串联合类型来将变量限制为一个可能的字符串值:
type MyType = 'first' | 'second'
let myVar:MyType = 'first'
我需要从常量字符串构造一个类似的类型,例如:
const MY_CONSTANT = 'MY_CONSTANT'
const SOMETHING_ELSE = 'SOMETHING_ELSE'
type MyType = MY_CONSTANT | SOMETHING_ELSE
但由于某种原因,它不工作; 它说 MY_CONSTANT refers to a value, but it being used as a type here
。
为什么类型允许第一个例子,但不允许第二种情况? 我在类型3.4.5