随笔分类 - TypeScript/JavaScript专题精讲
摘要:泛型 泛型程序设计是一种编程风格或编程范式,它允许在程序中定义形式类型参数,然后在泛型实例化时使用实际类型参数来替换形式类型参数。通过泛型,我们能够定义通用的数据结构或类型,这些数据结构或类型仅在它们操作的实际类型上有差别。泛型程序设计是实现可重用组件的一种手段。 一、泛型简介 首先,我们定义一个非
阅读全文
摘要:类 JavaScript 是一门面向对象的编程语言,它允许通过对象来建模和解决实际问题。同时,JavaScript 也支持基于原型链的对象继承机制。虽然大多数的面向对象编程语言都支持类,但是 JavaScript 语言在很长一段时间都没有支持它。在 JavaScript 程序中,需要使用函数来实现类
阅读全文
摘要:类型别名 如同接口声明能够为对象类型命名,类型别名声明能够为 TypeScript 中的任意类型命名。 一、类型别名声明 类型别名声明能够定义一个类型别名,它的基本语法如下所示: type AliasName = Type 在该语法中,type 是声明类型别名的关键字;AliasName 表示类型别
阅读全文
摘要:接口 类似于对象类型字面量,接口类型也能够表示任意的对象类型。不同的是,接口类型能够给对象类型命名以及定义类型参数。接口类型无法表示原始类型,如 boolean 类型等。 接口声明只存在于编译阶段,在编译后生成的 JavaScript 代码中不包含任何接口代码。 一、接口声明 通过接口声明能够定义一
阅读全文
摘要:函数类型 一、常规参数类型 在函数形式参数列表中,为参数添加类型注解就能够定义参数的类型。例如,在下列中将 add 函数声明中的参数 x 和参数 y 的类型都定义为 number 类型。 function add(x: number, y: number){ return x + y; } 针对函数
阅读全文
摘要:对象类型 在 JavaScript 中存在这样一种说法,那就是 "一切皆为对象"。有这种说法是因为 JavaScript 中绝大多数值都可以使用对象来表示。例如:函数、数组和对象字面量本质上都是对象。对于原始数据类型、如 String 类型,JavaScript 也提供了相应的构造函数来创建能够表示
阅读全文
摘要:TypeScript类型系统基础——元组类型 元组(Tuple)表示由有限元素构成的有序列表。在 JavaScript 中,没有提供原生的元组数据类型。TypeScript 对此进行了补充,提供了元组数据类型。由于元组数组之间存在很多共性,因此 TypeScript 使用数组来表示元组。 在 Typ
阅读全文
摘要:数组类型 数组是十分常用的数据结构,它表示一组有序元素的集合。在 TypeScript中,数组值的数据类型为数组类型。 一、数组类型定义 TypeScript 提供了以下两种方式来定义数组类型: 简单数组类型表示法 泛型数组类型表示法 1.1、简单数组类型表示法 在TypeScript中,你可以使用
阅读全文
摘要:1、单元类型 单元类型(Unit Type)也叫作单例类型(Singleton Type),指的是仅包含一个可能值的类型。由于这个特殊的性质,编译器在处理单元类型时甚至不需要关注单元类型表示的具体值。 TypeScript 中的单元类型有以下几种: undefined 类型 null 类型 uniq
阅读全文
摘要:字面量类型 TypeScript 支持将字面量作为类型使用,我们称之为字面量类型。每一个字面量类型都只有一个可能的值,即字面量本身。 1、boolean 字面量类型 boolean 字面量类型只有以下两种: true 字面量类型 false 字面量类型 原始类型 boolean 等同于由 true
阅读全文
摘要:TypeScript类型系统基础——枚举类型 枚举类型由零个或多个枚举成员构成,每个枚举成员都是一个命名的常量。 在 TypeScript 中,枚举类型是一种原始类型,它通过 enum 关键字来定义。例如,我们可以使用枚举类型来表示一年四季,示例如下: enum Season{ Spring, Su
阅读全文
摘要:TypeScript类型系统基础——原始类型 JavaScript 语言中的每种原始类型都有与之对应的 TypeScript 类型。除此之外,TypeScript 还对原始类型进行了细化与扩展,增加了枚举类型和字面量类型等。 到目前为止,TypeScript 中的原始类型包含以下几种: boolea
阅读全文
摘要:TypeScript类型系统基础——类型检查 类型检查是检查程序中类型约束是否正确的过程。类型检查既可以在程序编译时进行,即静态类型检查;也可以在程序运行时进行,即动态类型检查。TypeScript 支持静态类型检查,JavaScript 支持动态类型检查。 为了满足不同用户的需求,TypeScri
阅读全文
摘要:TypeScript类型基础——类型注解 一、类型注解 在 TypeScript 中,我们可以使用类型注解来明确标识类型。类型注解的语法由一个冒号 ":" 和某种具体类型 "type" 组成,示例如下: TypeScript 中的类型注解总是放在被修饰的实体之后。示例如下: const greeti
阅读全文
摘要:BigInt 如果在 JavaScript 程序中使用了较新的语言特性,那么这段 JavaScript 程序必须在支持该语言特性的运行环境中才能运行。但是,开发者通常无法决定 JavaScript 程序的实际运行环境,这就可能产生兼容性的问题。 TypeScript 语言的一大特色就是能够支持 Ja
阅读全文
摘要:TypeScript 语言基础 TypeScript 是 JavaScript 的超集。更确切的说,TypeScript 是 ECMAScript 2015(ES6)的超集。 TypeScript 语言支持 ECMAScript 2015 规范中定义的所有特性,例如类和模块等。JavaScript
阅读全文
摘要:安装 TypeScript 一、安装 TypeScript 安装 TypeScript 语言最简单的方式是使用 npm 工具。如果你的计算机中还没有安装 Node.js,则需要到 Node.js 的官网(https://nodejs.org/zh-cn/download)上下载 LTS 版本的安装包
阅读全文
摘要:什么是 TypeScript ? https://en.wikipedia.org/wiki/TypeScript 一、介绍 TypeScript TypeScript is a free and open-source high-level programming language develop
阅读全文
摘要:avaScript 函数(笔记) JavaScript 是函数式编程语言,在JavaScript脚本中可以随处看到函数,函数构成了JavaScript源代码的主体。 一、定义函数 定义函数的方法有两种: 使用function语句声明函数。 通过Function对象来构造函数。 使用function来
阅读全文
摘要:数据类型(笔记) null和undefined 在JavaScript中有两个特殊的值: null和undefined。简单说明如下: null 是Null类型的值,Null类型的值只有一个值(null),它表示空值。当对象为空,或者变量没有引用任何对象,其返回值为null。 如果当一个变量的值为n
阅读全文