我想访问字符串文字类型的字符串值,类似于C#中的typeof运算符,否则我必须定义它两次...
myStringLiteral: 'STRING TYPE';
myString:string = typeof(myStringLiteral); // Want myString = 'STRING TYPE'...
或者,如果可能相反:
const myString:string = 'STRING TYPE';
myStringLiteral: myString;
您必须不使用显式类型注释来让编译器推断常量的字符串文字类型(或手动指定字符串文字类型而不是string
)。
如果你正确输入了myString
常量,你可以使用typeof
来获取类型注释中的常量类型或类型定义:
const myString = 'STRING TYPE'; // typed as 'STRING TYPE'
type myStringLiteral = typeof myString; // myStringLiteral is 'STRING TYPE'
let otherVar: typeof myString;