ts捕获字符串的类型

该文章发布于 ,归类于 Javascript

在使用const的情况下来捕获类型

const foo = "Foo";
let bar: typeof foo = "Foo";

// 错误
let bar: typeof foo = "asdadasd";

此处的bar只能被赋值Foo,此处typeof foo既捕获了foo的类型,还捕获了foo的值。

而在使用let的情况下时,typescript只会捕获其值的类型。

let foo = "Foo";
let bar: typeof foo = "Foo";

// 也是正确的
let bar: typeof foo = "asdadasd";

相关文章