![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Typescript
文章平均质量分 76
aoshisen
这个作者很懒,什么都没留下…
展开
-
Ts_02类型系统
TS_02 初识类型系统什么是类型程序=数据结构+算法=各种格式的数据+处理数据的逻辑数据是有格式(类型) 的数字、布尔值、字符数组、集合程序是可能有错误的计算错误(对非数字类型数据进行一些数学运算)调用一个不存在的方法不同类型的数据有不同的操作方式或方法,如:字符串类型的数据就不应该直接参与数学运算动态类型语言 & 静态类型语言动态类型语言程序运行期间才做数据类型检查的语言,如:JavaScript静态类型语言程序编译期间做数据类型检查的语言,如:Java静态原创 2021-12-27 17:16:57 · 161 阅读 · 0 评论 -
Ts_09装饰器
装饰器文章目录装饰器学习目标什么是装饰器装饰器语法装饰器类装饰器方法装饰器属性装饰器访问器装饰器参数装饰器装饰器执行顺序装饰器工厂元数据什么是元数据?使用 `reflect-metadata`定义元数据使用元数据的 log 装饰器使用 `emitDecoratorMetadata`学习目标了解装饰器语法,学会使用装饰器对类进行扩展清楚装饰器执行顺序了解元数据以及针对装饰器的元数据编程什么是装饰器装饰器-Decorators 在 TypeScript 中是一种可以在不修改类代码的基础上通过添原创 2021-04-23 14:05:12 · 92 阅读 · 0 评论 -
Ts_08模块系统和命名空间
模块系统和命名空间文章目录模块系统和命名空间模块系统模块化模块化历程基于服务端、桌面端的模块化CommonJS基于浏览器的模块化AMDrequireJS`requireJS` 的 `CommonJS` 风格UMD模块化的大同世界ESM独立模块作用域导出模块内部数据导入外部模块数据TypeScript 中的模块化Ts中的模块系统模块全局模块文件模块模块语法导出模块内部数据导入外部模块数据模块编译`module` 选项模块导出默认值的问题加载非 `TS` 文件非 `ESM` 模块中的默认值问题以模块的方式加载原创 2021-04-23 14:04:38 · 257 阅读 · 0 评论 -
Ts_07泛型
泛型的使用场景和具体使用方法文章目录泛型的使用场景和具体使用方法泛型函数泛型类泛型接口为什么要使用泛型如下情况(我们不知道对象的类型也,这样我们无法定义obj的类型也无法知道k的类型)泛型函数function getVal(obj,k){return obj[k];}这个时候我们就可以使用到了泛型,我们可以定义一个泛型参数在调用函数的时候传入泛型参数就可以了function getVal<T>(obj:T,k:keyof T){return obj[T]}//调用的时候原创 2021-04-23 14:04:08 · 158 阅读 · 0 评论 -
Ts_06类型系统深入(类型操作)
Ts_06 类型系统深入类型保护我们通常在 JavaScript 中通过判断来处理一些逻辑,在 TypeScript 中这种条件语句块还有另外一 个特性:根据判断逻辑的结果,缩小类型范围(有点类似断言),这种特性称为 类型保护 ,触发条 件:逻辑条件语句块:if、else、elseif特定的一些关键字:typeof、instanceof、in…typeof我们知道 typeof 可以返回某个数据的类型,在 TypeScript 在 if 、 else 代码块中能够把 typeof 识别为类型原创 2021-04-23 14:03:36 · 105 阅读 · 0 评论 -
Ts_05类的标注
Ts面向对象编程思想类类的概念面向对象编程中一个重要的核心就是: 类 ,当我们使用面向对象的方式进行编程的时候,通常会首先 去分析具体要实现的功能,把特性相似的抽象成一个一个的类,然后通过这些类实例化出来的具体对象 来完成具体业务需求类的基础在类的基础中,包含下面几个核心的知识点,也是 TypeScript 与 EMCAScript2015+ 在类方面共有 的一些特性class 关键字构造函数constructor成员属性定义成员方法this关键字除了以上的共同特性以外,在 Typ原创 2021-04-23 14:03:03 · 305 阅读 · 0 评论 -
Ts_04函数详解
函数详解函数的标注一个函数的标注包括函数参数的标注以及函数返回值的标注function fn(a:string):string{};// 直接标注let fn:(a:string)=>string=function(a){} //声明式标注type callback=(a:string):string; //类型别名方式标注interface ICallBack{ //接口方式标注(a:string):string;}let fn:callback=function(a)原创 2021-04-23 14:02:30 · 151 阅读 · 0 评论 -
Ts_03接口和高级类型
接口和高级类型接口接口定义TypeScript 的核心之一就是对值(数据)所具有的结构进行类型检查,除了基本标注,针对对象类型的数据,还可以通过 Interface (接口),来进行标注。接口:对复杂的对象类型进行标注的一种方式,或者给其它代码定义一种契约(比如:类)接口的基础语法定义结构特别简单interface Point { x: number;y: number; }上面的代码定义了一个类型,该类型包含两个属性,一个 number 类型的 x 和一个 number 类型的原创 2021-04-23 14:01:56 · 546 阅读 · 0 评论 -
Ts_01基本的环境搭建
Ts_01 环境的搭建与编译执行环境搭建TypeScript 编写的程序并不能直接通过浏览器运行,我们需要先通过 TypeScript 编译器把 TypeScript 代码编译成 JavaScript 代码TypeScript 的编译器是基于 Node.js 的,所以我们需要先安装 Node.jsyarn global add npm node -v #查看当前的node版本安装TypeScript的编译器npm install -g typescript #通过npm安装y原创 2021-04-23 14:00:47 · 125 阅读 · 0 评论