首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TypeScript 基础类型:原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型

TypeScript 强大类型系统使得开发者能够更轻松地编写可维护、可扩展代码。本文将详细介绍 TypeScript 基础类型,包括原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型。...原始类型在 TypeScript ,有以下几种原始类型:数字类型数字类型用于表示整数或浮点数。可以使用 number 关键字来声明数字变量。...例如:let person: { name: string; age: number } = { name: "John", age: 25,};数组类型数组类型用于表示一个由相同类型元素组成有序集合...例如:enum Color { Red, Green, Blue,}let color: Color = Color.Green;在枚举类型,每个枚举成员都有一个与它关联数字值,默认从 0 开始...总结本文详细介绍了 TypeScript 基础类型,包括原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型等方面。

30730

TypeScript 演化史 — 第四章】更多字面量类型 与 内置类型声明

TypeScript 1.8 引入了字符串字面量类型,用于将变量限制为可能字符串值有限集。在 TypeScript 2.0 ,字面量类型不再局限于字符串。...以下字面量类型已添加到类型系统: boolean 字面量类型 数字字面量类型 枚举字面量类型 接下来,来看看这个类型对应一些事例。...枚举字面量类型 最后,咱们还可以使用枚举作为字面量类型。继续前面的示例,实现一个给定端口(80或443)映射到相应方案(分别为 HTTP 或 HTTPS)函数。...TypeScript 将只注入你指定类型;也就是说,它会将所有其他 API 组视为不存在于你环境。...然而,TypeScript 会给你一个编译时错误: Cannot find the name 'Promise'。这是因为 Promise 类型声明不包含在任何注入 API 组。 ?

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

TypeScript - 字面量类型

TypeScript ,字面量类型(Literal Types)是指那些与特定字面量值严格对应类型。字面量类型包括字符串字面量类型、数字字面量类型和布尔字面量类型。...使用场景 字面量类型在定义枚举类型替代品、限制字符串或数字只能为特定值时非常有用。它们也常用于类型守卫,以确保变量值符合预期。...与 enum 异同 字面量类型(Literal Types)和枚举(Enums)在 TypeScript 中都用于限制变量取值范围,但它们之间存在一些区别。...• 枚举枚举是可以扩展。你可以向枚举添加新成员。...Status 被限制为 'success' 或 'failure' 两个字面值或 Status.Success 和 Status.Failure 两个枚举成员。

5010

TypeScript 演化史 -- 4】更多字面量类型 与 内置类型声明

TypeScript 1.8 引入了字符串字面量类型,用于将变量限制为可能字符串值有限集。在 TypeScript 2.0 ,字面量类型不再局限于字符串。...以下字面量类型已添加到类型系统: boolean 字面量类型 数字字面量类型 枚举字面量类型 接下来,来看看这个类型对应一些事例。...在这种情况下,TypeScript 编译器可以帮助咱们检测错误逻辑和无效代码。 枚举字面量类型 最后,咱们还可以使用枚举作为字面量类型。...TypeScript 将只注入你指定类型;也就是说,它会将所有其他 API 组视为不存在于你环境。...然而,TypeScript 会给你一个编译时错误: Cannot find the name 'Promise'。这是因为 Promise 类型声明不包含在任何注入 API 组

1.1K20

TypeScript 中文入门教程》 1、基础数据类型

TypeScript ,我们支持和 Javascript 几乎一样多类型,并且新增了实用枚举类型。...TypeScript 除了支持ECMAScript 2015十六进制和十进制外,还支持二进制和二进制类型。...Enum 枚举 TypeScript拓展了JavaScript原生标准数据类型集,增加了枚举类型(enum)。...: enum Color {Red = 1, Green = 2, Blue = 4}; var c: Color = Color.Green; 枚举类型有一个便捷特性,我们也可以直接用数值来查找其对应枚举元素名称...举例来说,如果我们有一个值为2,但我们不确定这个数值对应枚举类型哪个元素,那我们可以直接查找这个数值对应名称: enum Color {Red = 1, Green, Blue}; var colorName

1.2K20

TypeScript超详细入门教程(上)

注意,这两种写法number指定是数组元素类型,你也可以在这里将数组元素指定为任意类型。...这个赋给元组值有三个元素,是比我们定义元组类型元素个数多: 在 2.6 及之前版本,超出规定个数元素称作越界元素,但是只要越界元素类型是定义类型一种即可。...2.2.2 枚举 enum类型在 C++这些语言中比较常见,TypeScript 在 ES 原有类型基础上加入枚举类型,使我们在 TypeScript 也可以给一组数值赋予名字,这样对开发者来说较为友好...,那这个时候你可能会看到如下这种错误提示: 枚举声明只能与命名空间或其他枚举声明合并 正如你看到,这里这个错误,是因为你在同一个文件不同地方、或者不同文件,定义了相同名称值,而由于TypeScript...字符串枚举 TypeScript2.4 版本新增了字符串枚举,字符串枚举值要求每个字段值都必须是字符串字面量,或者是该枚举另一个字符串枚举成员,先来看个简单例子: enum Message

4.1K41

系统学习 TypeScript(三)——基础类型

前言 TypeScript 包含基础类型总结起来有: 布尔值 数字 字符串 数组 元组 枚举 任意值 空值 Null 和 undefined Never Object 今天,我们就来详细了解一下各个类型所代表含义及表示方法...let isNew: boolean = true; 数字 → number TypeScript 整形和浮点数类型都是 number,这点和 JavaScript 是一样,比如:十进制、二进制...`example.com/${myName}`; 数组 TypeScript 定义数组方式有两种。...let arr1: any[] = [1, "2", 3, "4"]; // 这个数组可以假如任意类型元素 元组 Tuple 元组类型允许表示一个已知元素数量和类型数组,各元素类型不必相同。...总结 以上就是 TypeScript 基础数据类型介绍,总结起来就是: 在变量(函数括号)后面添加冒号,后面跟上期望类型,即可限制类型前后一致性; 如果没有显式添加类型限制,TypeScript

60310

TypeScript手记(二)

基本类型 TypeScript 支持与 JavaScript 几乎相同数据类型,此外还提供了实用枚举类型方便我们使用。...除了支持十进制和十六进制字面量,TypeScript 还支持 ECMAScript 2015引入二进制和八进制字面量。...当访问一个已知索引元素,会得到正确类型;当访问一个越界元素,会使用联合类型替代(以后再说);自从 TyeScript 3.1 版本之后,访问越界元素会报错,我们不应该再使用该特性。...像 C# 等其它语言一样,使用枚举类型可以为一组数值赋予友好名字。 默认情况下,从 0 开始为元素编号。你也可以手动指定成员数值。...例如,我们将上面的例子改成从 1 开始编号; 或者,全部都采用手动赋值; 枚举类型提供一个便利是你可以由枚举值得到它名字。

53120

Web前端面试敲重点知识,14个TypeScript核心基础面试题和答案

6、TypeScript 声明变量有哪些不同关键字? 7、如何书写带有类型注释函数 ? 8、如何在 TypeScript 创建对象 ? 9、如何在 TypeScript 中指定可选属性 ?...10、说说枚举TypeScript 是如何工作 ? 11、什么是参数解构 ?...我们使用数组来存储相同类型值,数组是有序和索引值集合 索引从 0 开始,即第一个元素索引为 0,第二个元素索引为 1,依此类推 image.png 4、什么是 any 类型,何时使用 ?...对象类型可以具有零个或多个可选属性,在属性名称之后 image.png 10、说说枚举TypeScript 是如何工作 ?...枚举允许我们创建命名常量,这是一种为数字常量值赋予更友好名称简单方法 枚举由关键字 enum 定义,后跟其名称和成员。 image.png 11、什么是参数解构 ?

11.4K10

基本类型_TypeScript笔记2

类型 TypeScript共有13种基本类型,除了JavaScript所有的7种之外,还有: Array:数组,表示一组类型相同元素 Tuple:元组,表示一组固定数量元素(不要求元素类型相同),如二元组...,比如无返回值函数返回值类型 Never:绝不存在类型,如永远不会返回函数(必定抛异常,或函数体有死循环返回值类型 示例如下: // TypeScript新增6种类型 let list...需要注意几点: Array类型有2种声明格式(elemType []和Array) 访问Tuple发生越界时,应用并集类型(union type),所以上例x[10]类型是string...如果指定了数值,后一项值在此基础上递增,否则要求之后项都要指定值(默认数值递增机制应付不了了) Any类型相当于局部类型检查开关,这在TypeScript与JavaScript代码并存项目中很有意义...as type(尖括号语法与JSX语法冲突) 四.常用技巧 访问枚举key 实际上,TypeScript枚举类型建立了key-value双向索引,例如: enum Color {Red = 1, Green

73820

typescript 数据类型有哪些

> = [1, 2]; arr = ['45', '56']; tuple 元祖类型,允许表示一个已知元素数量和类型数组,各元素类型不必相同 let tupleArr:[number, string...这有助于在开发阶段发现和预防潜在类型错误,提高代码健壮性和可维护性。 2.类型注解:在TypeScript,可以使用类型注解来显式声明变量类型,如let num: number = 10;。...3.语言特性:TypeScript在JavaScript基础上增加了一些新语言特性,如类(Class)、接口(Interface)、枚举(Enum)等。...4.编译过程:TypeScript需要通过编译器将TypeScript代码转换为可执行JavaScript代码,然后在浏览器或Node.js环境运行。...而JavaScript代码可以直接在浏览器或Node.js运行。 5.模块和导入:TypeScript支持使用CommonJS、AMD或ES6等模块系统,并提供了对第三方库类型定义支持。

8810

【译】2019年开始使用Typescript

TypeScript在js开发者这么受喜爱原因是:在你运行代码前,添加到javascript类型有助你发现错误(代码)。TypeScript编译器提供错误可以很好引导你如何修复代码错误。...如果你仅仅是想TypeScript生效的话,你只需要tsconfig.json文件包含一个空JSON对象,但是,如果你需要TypeScript编译器有不同行为(比如在特定输出目录输出编译后JavaScript...array TypeScript中有两种书写数组类型方式。第一种是[]后缀在需要查找数组元素类型。...当你想一组具有关联性描述名称不同值,枚举就很有用处了。 默认,为枚举分配从0开始值,接下来值为(上一个枚举值)加1。...,然而,字符串也可以被分配到一个枚举

2.2K20
领券