随笔分类 -  TypeScript

摘要:环境搭建 我们当然可以先用脚手架搭建React项目,然后手动配置成支持TypeScript的环境,虽然比较麻烦,但可以让你更清楚整个过程。这里比较麻烦,就不演示了,直接用命令配置好。 npx create-react-app appname --typescript 可以安装一些自己需要的库及其声明 阅读全文
posted @ 2019-09-15 17:51 学霸初养成 阅读(7708) 评论(0) 推荐(1)
摘要:使用流程 1.首先要清除类库是什么类型,不同的类库有不同的使用方式 2.寻找声明文件 JS类库一般有三类:全局类库、模块类库、UMD库。例如,jQuery是一种UMD库,既可以通过全局方式来引用,也可以模块化引用。 声明文件 当我们要使用一个类库时,需要ts声明文件,对外暴露API,有时候声明文件在 阅读全文
posted @ 2019-09-14 21:31 学霸初养成 阅读(13483) 评论(0) 推荐(1)
摘要:命名空间 命名空间能有效避免全局污染。在ES6引入模块之后,命名空间就较少被提及了。如果使用了全局的类库,命名空间仍是一个好的解决方案。 随着程序的扩张,命名空间也会很大,需要对其进行拆分,在不同的文件中使用同名命名空间,他们之间共享命名空间。 命名空间最好不要和模块一起混用 模块化系统 TypeS 阅读全文
posted @ 2019-09-14 19:28 学霸初养成 阅读(2637) 评论(0) 推荐(0)
摘要:交叉类型 将多个类型合并成一个类型,取两个类型的并集。与继承的区别是,继承可以有自己的属性,而交叉没有。 interface DogInterface { run():void } interface CatInterface { jump():void } let pet: DogInterfac 阅读全文
posted @ 2019-09-14 16:33 学霸初养成 阅读(1151) 评论(0) 推荐(0)
摘要:类型推断 指不需要指定变量的类型,TS编译器可以根据某些规则自动推断出类型。 什么时候会有类型推断? 声明变量时没有指定类型 函数默认参数 函数返回值 ...... 注意:类型断言不能乱用,要对上下文环境有充足的预判,没有任何根据的断言会带来安全隐患! 类型兼容 TS允许类型相互兼容的变量(函数、类 阅读全文
posted @ 2019-09-14 15:12 学霸初养成 阅读(3201) 评论(0) 推荐(0)
摘要:泛型的概念 指不预先确定的数据类型,具体的类型要在使用的时候才能确定。咋一听,是不是觉得JavaScript本身就是这样?这是由于理解有误。前面说“在使用的时候确定”,而非在程序执行的时候确定。 泛型函数 现在有个需求:一个被定义的函数原本输入字符串输出字符串,现在想让它同时支持输入输出字符串数组, 阅读全文
posted @ 2019-09-14 11:11 学霸初养成 阅读(852) 评论(0) 推荐(0)
摘要:什么是TypeScript? TypeScript是微软开发的一门编程语言,它是JavaScript的超集,即它基于JavaScript,拓展了JavaScript的语法,遵循ECMAScript规范(ES6/7/8+)。 TypeScript = Type + Script(标准JS),它可以编译 阅读全文
posted @ 2019-09-06 20:00 学霸初养成 阅读(1413) 评论(1) 推荐(2)