Typescript
解决各种Typescript的问题
X W F
这个作者很懒,什么都没留下…
展开
-
TypeScript 3.9稳定版本新增功能
TypeScript于5月12日发布了该年度的第二个版本。它是3.9版,现在是稳定版。在本文中,我将指出TypeScript 3.9的一些令人兴奋的新功能。@ts-expect-error让我们举一个例子,我们定义一个以两个字符串为参数的函数。printName(firstName: string, lastName: string) { console.log(firstName); console.log(lastName); assert(typeof firstNam原创 2020-06-06 13:38:46 · 972 阅读 · 0 评论 -
TypeScript
TypeScript文章目录TypeScript为啥有了JavaScript 还需要 TypeScript?TypeScript 的功能TypeScript 和JavaScript 之间的区别使用TypeScript 的优势为啥有了JavaScript 还需要 TypeScript?随着JavaScript的发展,代码变得复杂而沉重,甚至无法完全满足面向对象编程语言的要求。这会阻止 Java...原创 2020-04-25 00:21:40 · 99 阅读 · 0 评论 -
TypeScript 声明文件
TypeScript 声明文件文章目录TypeScript 声明文件声明文件实例实例TypeScript 作为 JavaScript 的超集,在开发过程中不可避免要引用其他第三方的 JavaScript 的库。虽然通过直接引用可以调用库的类和方法,但是却无法使用TypeScript 诸如类型检查等特性功能。为了解决这个问题,需要将这些库里的函数和方法体去掉后只保留导出类型声明,而产生了一个描述...原创 2020-03-20 13:38:24 · 141 阅读 · 0 评论 -
TypeScript 模块
TypeScript 模块文章目录TypeScript 模块实例IShape.ts 文件代码:Circle.ts 文件代码:Triangle.ts 文件代码:TestShape.ts 文件代码:Circle.js 文件代码:Triangle.js 文件代码:TestShape.js 文件代码:Circle.js 文件代码:Triangle.js 文件代码:TestShape.js 文件代码:T...原创 2020-03-19 11:36:11 · 99 阅读 · 0 评论 -
TypeScript 命名空间
TypeScript 命名空间文章目录TypeScript 命名空间嵌套命名空间命名空间一个最明确的目的就是解决重名问题。假设这样一种情况,当一个班上有两个名叫小明的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的姓(王小明,李小明),或者他们父母的名字等等。命名空间定义了标识符的可见范围,一个标识符可在多个名字空间中定义,它在不同名字空间中的含义是互不相...原创 2020-03-18 09:10:29 · 96 阅读 · 0 评论 -
TypeScript 对象
TypeScript 对象文章目录TypeScript 对象对象实例TypeScript 类型模板鸭子类型(Duck Typing)对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等,如下实例:var object_name = { key1: "value1", // 标量 key2: "value", key3: function() { ...原创 2020-03-17 09:21:02 · 222 阅读 · 0 评论 -
TypeScript 类
TypeScript 类TypeScript 是面向对象的 JavaScript。类描述了所创建的对象共同的属性和方法。TypeScript 支持面向对象的所有特性,比如 类、接口等。TypeScript 类定义方式如下:class class_name { // 类作用域}定义类的关键字为 class,后面紧跟类名,类可以包含以下几个模块(类的数据成员):字段 − ...原创 2020-03-16 10:19:58 · 118 阅读 · 0 评论 -
TypeScript 接口
TypeScript 接口文章目录TypeScript 接口实例联合类型和接口接口和数组接口继承单继承实例多继承实例接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都应该是抽象的,需要由具体的类去实现,然后第三方就可以通过这组抽象方法调用,让具体的类执行具体的方法。TypeScript 接口定义如下:interface interface_name { }实例以下实例中,...原创 2020-03-15 10:35:21 · 121 阅读 · 0 评论 -
TypeScript 联合类型
TypeScript 联合类型文章目录TypeScript 联合类型实例联合类型数组联合类型(Union Types)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。注意:只能赋值指定的类型,如果赋值其它类型就会报错。创建联合类型的语法格式如下:Type1|Type2|Type3 实例声明一个联合类型:TypeScriptvar val:string|...原创 2020-03-14 11:03:11 · 144 阅读 · 0 评论 -
TypeScript 元组
TypeScript 元组文章目录TypeScript 元组实例访问元组实例元组运算更新元组解构元组我们知道数组中元素的数据类型都一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。元组中允许存储不同类型的元素,元组可以作为参数传递给函数。创建元组的语法格式如下:var tuple_name = [value1,value2,value3,…val...原创 2020-03-13 10:59:42 · 121 阅读 · 0 评论 -
TypeScript Array(数组)
TypeScript Array(数组)文章目录TypeScript Array(数组)实例Array 对象实例数组解构数组迭代多维数组实例数组在函数中的使用作为参数传递给函数作为函数的返回值数组方法数组对象是使用单独的变量名来存储一系列的值。数组非常常用。假如你有一组数据(例如:网站名字),存在单独变量如下所示:var site1="Google";var site2="Runoob...原创 2020-03-12 09:24:50 · 524 阅读 · 0 评论 -
TypeScript String(字符串)
TypeScript String(字符串)文章目录TypeScript String(字符串)语法String 对象属性String 方法String 对象用于处理文本(字符串)。语法var txt = new String("string");或者更简单方式:var txt = "string";String 对象属性下表列出了 String 对象支持的属性:序号 属性 &...原创 2020-03-11 11:08:03 · 1175 阅读 · 0 评论 -
TypeScript Number
TypeScript Number文章目录TypeScript Number语法Number 对象属性NaN 实例prototype 实例Number 对象方法TypeScript 与 JavaScript 类似,支持 Number 对象。Number 对象是原始数值的包装对象。语法var num = new Number(value);注意: 如果一个参数值不能转换为一个数字将返回...原创 2020-03-10 12:20:33 · 212 阅读 · 0 评论 -
TypeScript 函数
TypeScript 函数文章目录TypeScript 函数函数定义调用函数函数返回值实例带参数函数实例可选参数和默认参数可选参数实例默认参数剩余参数匿名函数匿名函数自调用构造函数实例递归函数实例Lambda 函数实例实例函数重载实例函数是一组一起执行一个任务的语句。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务...原创 2020-03-09 09:40:08 · 103 阅读 · 0 评论 -
TypeScript 循环
TypeScript 循环文章目录TypeScript 循环for 循环语法实例for...in 循环语法实例for…of 、forEach、every 和 some 循环TypeScript forEach 循环TypeScript every 循环while 循环语法实例do...while 循环语法实例break 语句语法实例continue 语句语法实例无限循环有的时候,我们可能需要多...原创 2020-03-08 10:57:30 · 188 阅读 · 0 评论 -
TypeScript 条件语句
TypeScript 条件语句文章目录TypeScript 条件语句流程图条件语句if 语句if语法流程图if...else 语句语法流程图if...else if....else 语句语法switch…case 语句switch 语句的语法:流程图条件语句用于基于不同的条件来执行不同的动作。TypeScript 条件语句是通过一条或多条语句的执行结果(True 或 False)来决定执行的...原创 2020-03-07 11:14:39 · 176 阅读 · 0 评论 -
TypeScript 运算符
TypeScript 运算符文章目录TypeScript 运算符算术运算符关系运算符逻辑运算符短路运算符(&& 与 ||)位运算符赋值运算符三元运算符 (?)类型运算符typeof 运算符instanceof其他运算符负号运算符(-)字符串运算符: 连接运算符 (+)运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。考虑以下计算:7 + 5 = 12以上实...原创 2020-03-06 09:26:12 · 335 阅读 · 0 评论 -
TypeScript 变量声明
TypeScript 变量声明文章目录TypeScript 变量声明类型断言(Type Assertion)TypeScript 是怎么确定单个断言是否足够类型推断变量作用域变量是一种使用方便的占位符,用于引用计算机内存地址。我们可以把变量看做存储数据的容器。TypeScript 变量的命名规则:变量名称可以包含数字和字母。除了下划线 _ 和美元 $ 符号外,不能包含其他特殊字符,包...原创 2020-03-05 12:03:04 · 241 阅读 · 0 评论 -
TypeScript 入门教程
TypeScript 入门教程文章目录TypeScript 入门教程什么是 TypeScript?语法特性JavaScript 与 TypeScript 的区别TypeScript 安装通过 MSI 文件安装时的界面:通过 npm 按安装的步骤:安装 npm安装 TypeScript npm 包:TypeScript Hello World类型批注实例接口箭头函数表达式(lambda表达式)类继...原创 2020-03-04 10:44:17 · 157 阅读 · 0 评论 -
TypeScript高级类型
TypeScript高级类型文章目录TypeScript高级类型交叉类型(Intersection Types)联合类型(Union Types)类型保护与区分类型(Type Guards and Differentiating Types)用户自定义的类型保护typeof类型保护instanceof类型保护可以为null的类型可选参数和可选属性类型保护和类型断言类型别名接口 vs. 类型别名字...原创 2020-03-03 10:11:59 · 296 阅读 · 0 评论