Typescript 基本类型

发布时间:2025-08-28 15:52

TypeScript提升JavaScript:静态类型与大型项目实践 #生活技巧# #工作学习技巧# #编程语言学习路径#

基础知识脑补下

在 JavaScript 的类型分为两种:

原始数据类型(Primitive data types)对象类型(Object types)

其中,原始数据类型包括:布尔值、数字、字符串、null、undefined 以及 ES6 中的新类型 Symbol。本章选择性讲前 5 种还有空值。

布尔值

它是最基础的数据类型,其值是 true/false。在 JavaScript 和 TypeScript 里都使用 boolean 来定义(其它语言中也一样)。

let isDone: boolean = false; 复制代码

编译(tsc boolean.ts)后

var isDone = false; 复制代码

问:使用构造函数 Boolean 来创造可以么?比如

let isDoneByNewBoolean: boolean = new Boolean(1); 复制代码

编译(编辑器里)前

编译后

问题在于 new Boolean(1) 返回的是一个对象。

再问:直接使用 Boolean(1) 怎样?

let isDoneByBoolean: boolean = Boolean(1); 复制代码

编译后

var isDoneByBoolean = Boolean(1); 复制代码

Boolean(1) 返回的是个布尔值。

数字

和 JavaScript 一样,TypeScript 里的所有数字都是浮点数,类型是 number。

let decLiteral: number = 6; let hexLiteral: number = 0xf00d; let binaryLiteral: number = 0b1010; let octalLiteral: number = 0o744; let notANumber: number = NaN; let infinityNumber: number = Infinity; 复制代码

编译后

var decLiteral = 6; var hexLiteral = 0xf00d; var binaryLiteral = 10; var octalLiteral = 484; var notANumber = NaN; var infinityNumber = Infinity; 复制代码

字符串

和 JavaScript 一样,使用 string 表示文本数据类型,可以用**双引号(")或单引号(')**表示字符串。

let str: string = 'Typescript'; let say: string = `Hello, ${str}`; 复制代码

编译后

var str = 'Typescript'; var say = "Hello, " + str; 复制代码

null 和 undefined

在 TypeScript 的世界里,null 和 undefined 可用自身来定义数据类型。不过其用书不大。

let u: undefined = undefined; let n: null = null; 复制代码

编译后

var u = undefined; var n = null; 复制代码

问:那将值 null 和 undefined 换个位置会怎样呢?

let u: undefined = null; let n: null = undefined; 复制代码

编译后

var u = null; var n = undefined; 复制代码

问:那像下面这样呢?

let nu: number = undefined; let nn: number = null;let su: string = undefined; let sn: string = null;let bu: boolean = undefined; let bn: boolean = null; 复制代码

编译后

var nu = undefined; var nn = null; var su = undefined; var sn = null; var bu = undefined; var bn = null; 复制代码

从上面 3 个例子,可基本判断,null 和 undefined 是所有类型的子类型(可以把 null 和 undefined 赋值给 number 等所有类型的变量,也就是赋值没多大意义)。

空值

在 JavaScript 的世界里是没有空值的概念,但在 TypeScript 中,可以用 void 表示没有任何返回值的函数。

function sayTs(): void {console.log('Hello, Typescript'); }function sayTs2(): void {return 'Hello, Typescript'; } 复制代码

编译前

编译后

但还是编译出来了

function sayTs() {console.log('Hello, Typescript'); } function sayTs2() {return 'Hello, Typescript2'; } 复制代码

问:void 与 null(或undefined)间关系如何?

let u: void = undefined; let n: void = null; 复制代码

编译后

var u = undefined; var n = null; 复制代码

问:void 与 string(number、boolean)关系如何?

let n: void = 1; let b: void = false; let s: void = '1'; 复制代码

编译前

编译后

但还是编译出来了

var vn = 1; var vb = false; var vs = '1'; 复制代码

总结下,只能将 undefined、null 和没有返回值的函数赋值给 void(空值)类型。

本次代码 Github

You can

上一篇:Typescript 的成长环境

下一篇:Typescript 任意值

转载于:https://juejin.im/post/5d0b9e1f51882531fc431d60

总结

以上是生活随笔为你收集整理的Typescript 基本类型的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。

网址:Typescript 基本类型 https://www.yuejiaxmz.com/news/view/1250055

相关内容

“import ... =“ 只能在typescript 文件中使用(解决方法)
使用TypeScript实现高效的异步队列任务管理
TypeScript在Vue中的应用
STM32基于家庭娱乐系统的设计与实现
HarmonyNext实战案例:基于ArkTS的健康管理应用开发
HarmonyNext实战案例:基于ArkTS的智能日程管理应用开发
一款基于 Tauri+Vue3 构建的桌面即时通讯应用!
HarmonyNext实战案例:基于ArkTS的智能日程管理应用开发引言 在现代快节奏的生活中,日程管理应用成为了许多人
压力传感器基本原理与分类,选型
调味料的基本类型是什么?

随便看看