在使用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";
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!