云服务器免费试用

typescript数据(typescript数据库)

服务器知识 0 747

本文目录:

  • 1、TypeScript简单入门(三):TypeScript原始数据类型表达
  • 2、【ts基础】TypeScript中的数据与定义
  • 3、TypeScript 数据类型——联合类型 (Union Type) 和字面量类型 (Literal Type)

TypeScript简单入门(三):TypeScript原始数据类型表达

原始数据类型包括:布尔值、数值、字符串、 null 、 undefined 以及 ES6 中的新类型 Symbol 和 ES10 中的新类型 BigInt 。

TypeScript声明变量时需要指定数据类型具体表达式

以构造函数方式:

编译后

其中 0b1010 和 0o744 是 ES6 中的二进制和八进制表示法,它们会被编译为十进制数字。

模板字符串

其中 ` 用来定义 ES6 中的模板字符串,${expr} 用来在模板字符串中嵌入表达式。

JavaScript 没有空值(Void)的概念,在 TypeScript 中,可以用 void 表示没有任何返回值的函数:

声明一个 void 类型的变量没有什么用,因为你只能将它赋值为 undefined 和 null

在 TypeScript 中,可以使用 null 和 undefined 来定义这两个原始数据类型:

与 void 的区别是,undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量,可以赋值给 number 类型的变量:

而 void 类型的变量不能赋值给 number 类型的变量:

Symbols是ES6新增的原始数据类型,ts中使用时需要先配置

1、配置tsconfig.json

"lib": ["es6"], 需要dom时还要将"dom"添加进lib,如:console.log语句

2、特性

(1)不能和其他值计算,如加键、字符串拼接等

(2)可以调用.toString()返回字符串

(3)本身作为true类型存在

(4)类似for in遍历时,不会遍历symbol属性

可通过Object.getOwnPropertySymbols(对象)/Reflect.ownKeys(obj)获取symbol属性

3、语法

bigint 数据类型是用来表示那些已经超出了 number 类型最大值的整数值,对于总是被诟病的整数溢出问题,使用了 bigint 后将完美解决。

bigint 是一种基本数据类型(primitive data type)。

JavaScript 中可以用 Number 表示的最大整数为 2^53 - 1,可以写为 Number.MAX_SAFE_INTEGER。如果超过了这个界限,可以用 BigInt来表示,它可以表示任意大的整数。

在一个整数字面量后加 n 的方式定义一个 BigInt,如:10n 或者调用函数 BigInt():

BigInt 与 Number 的不同点:

BigInt 不能用于 Math 对象中的方法。

BigInt 不能和任何 Number 实例混合运算,两者必须转换成同一种类型。

BigInt 变量在转换为 Number 变量时可能会丢失精度。

参考

原始数据类型

TypeScript BigInt

TypeScript Symbol

【ts基础】TypeScript中的数据与定义

1.js有的类型

boolean类型、number类型、string类型、array类型、undefined、null、symbol  (7种)

2.ts多出的类型

tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)

3.特别的类型

void类型: (没有任何类型)表示定义方法没有返回值

never类型: 是其他类型(包括null和undefined)的子类型,代表从不会出现的值

(这意味着声明never变量只能被never类型所赋值)

在参数后面加?变为可选参数,可选参数必须配置到参数的最后面

使用...result:number[]来代替剩余参数并定义类型。

java重载是指两个或两个以上同名函数,但是函数参数不同,这时候会出现函数重载的情况

ts重载是指通过一个函数提供多个函数定义来试下多种功能的目的

方法重载可以和函数选择传参一起用

ts里的类

类里面的修饰符,ts三种:public(公类、子类、类外面) protected(类外面不能访问) private(子类、类外面不能访问)

参考链接:

TypeScript 数据类型——联合类型 (Union Type) 和字面量类型 (Literal Type)

联合类型表示的值可能是多种不同类型当中的某一个。比如, A | B 联合类型的某个值就可能是 A 类型,也可能是 B 类型。很显然,联合类型 放宽 了类型的取值的范围,也就是说值的范围不再限于某个单一的数据类型。同时,它也不是无限制地放宽取值的范围,如果那样的话,完全可以使用 any 代替。

提示:我们在创建联合类型的时候,可以使用 type 关键字为自定义的联合类型加上别名,这样可以避免我们重复它们的定义,比如:

字面量也就是 JavaScript 基元类型 具体的值 。而在 TypeScript 中,我们可以将字面量作为一种自定义的类型,这种类型被称为字面量类型。比如:

结合上面所了解到的联合类型,我们可以将自定义的字面量类型组合成一个新的联合类型:

字面量联合类型的形式与枚举类型有些类似,所以,如果您仅是使用数字,可以考虑是否使用给具有表达性的枚举类型。

【typescript数据】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: typescript数据(typescript数据库)
本文地址: https://solustack.com/22375.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。