认知Type Script|青训营笔记

174 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第7天

首先介绍了Type script的历史:2012年微软发布了 TypeSeript 第一个版本,2014年发布了基于 Typescript 的2.0版本,2020年 vue 发布了3.0版本,2021年v4.5版本发布.在传统认知上js是一种动态类型的弱类型语言,而ts是静态类型的弱类型语言.它可以增强可读性,基于语法增强解析TSDoc.ide,提高其可维护性,在整个编译阶段会暴露出大部分错误便于修改和反馈,在联合开发团队协作的大型项目中,ts可以获得更好的稳定性和开发效率.它同时包含了兼容所有Js特性,支持共生共存,也支持渐进式引入与升级.

对于他的工程应用web pack,他的操作很简单,首先配置webapack loader相关配置,再配置tsconfigjjs文件,运行webpack启动/打包,使用loader处理ts文件时,进行编译和类型test.关于如何使用TSC编译,首先安装好Node和npm,然后配置好tsconfig.js文件,再使用npm安装tsc,最后使用TSC运行从而得到js类型文件.

在Ts语法里,例如关键字extends跟随泛型出现厚,表示类型推断,其表达可类比三元表达式,关键字inter出现在类型推荐中,表示定义类型变量,可以用于指代类型.delayCall接受一个函数作为入参,其实现延迟1秒运行函数,其返回promise,结果为入参函数的返回结果.如果类型实现繁琐:比如ob类型如果较为复杂,则声明source和target便需要大量重复两遍,若target增加或者減少key,则需要source联动去除,关于类型守卫的定义是,定义一个函数,它的返回值是一个类型谓词,它的生效范围是子作用领域.

这几天课程安排的非常紧凑,需要吸收的知识点太多了,期待我们把学到的干货投入test里面.