笔者最早使用过 C#
, 后来写JavaScript
,然后还写了一些Go
,经过一些查阅看下来, TypeScript
目前最大的用处就是类型系统,除此之外算不上真正的强类型,或者成为静态类型更合适,所以会记录一些异于正常语言的地方,以备后续使用。
扩展 window 对象
interface Window {
userProps: type;
}
联合类型 Union type
这个东西就是感觉最扯的地方,就像一个缝合怪,变量支持声明多种类型,使用相应类型时再自行转换,而且使用前要自行 typeof
判断,下图为演示效果。
function calc():string | number {
let n = Math.random();
if (n > 0.5) {
return n.toString();
}
return n;
}
let num = calc();
console.log((num as number).toFixed())