Typescript usage record

笔者最早使用过 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())

截屏2021-11-24 10.48.55.png

本文链接:https://note.lilonghe.net/post/typescript-usage-record.html

-- EOF --