likes
comments
collection
share

TypeScript技术系列:基础类型详解与应用

作者站长头像
站长
· 阅读数 18

前言

老铁们,好久好久好久没有更文了,想死你们了!!!^_^👄👄👄

接下来,欢迎来到TypeScript技术系列教程!在这个系列中,将带你从零开始学习TypeScript,逐步掌握这门强大的编程语言。TypeScriptJavaScript的超集,不仅支持JavaScript的所有特性,还添加了静态类型注解,使代码更健壮、更易于维护。

我们将从基础知识开始,一步步深入探讨TypeScript的各种特性和用法。无论你是初学者还是有一定经验的开发者,通过这个系列,你都能全面提升对TypeScript的理解和应用能力。

本篇文章作为系列的开篇,将详细介绍TypeScript的基本语法和原始类型。希望你能通过学习这些基础内容,打下坚实的基础,顺利开启TypeScript的学习之旅。让我们一起迈出这重要的第一步,探索TypeScript的世界吧!

1. TypeScript 简介

TypeScript是类型化的JavaScript,通过静态类型注解扩展JavaScript。虽然JavaScript支持原始数据类型如stringnumber,但它无法检测变量是否按约定的类型赋值,而TypeScript则能进行静态类型检测,从而在开发阶段就能发现和消除许多低级错误。如下图所示,TypeScriptJavaScript的超集:

TypeScript技术系列:基础类型详解与应用

2. 基本语法

TypeScript中,我们可以使用类型注解来显式声明变量的类型。例如:

let num: number = 1;

num被声明为number类型,这意味着只能将数字赋值给num,否则会报错。

3. 原始类型

JavaScript中的原始类型包括stringnumberbigintbooleanundefinedsymbol。在TypeScript中,这些类型同样存在,并且通过类型注解来进行静态类型检查。

TypeScript技术系列:基础类型详解与应用

3.1 字符串

TypeScript中,字符串类型用string表示。我们可以使用单引号、双引号或模板字符串来定义字符串:

let firstname: string = 'Captain';
let familyname: string = String('S');
let fullname: string = `my name is ${firstname}.${familyname}`;

3.2 数字

TypeScript使用number类型表示所有的数字,包括整数和浮点数。同样,也支持二进制、八进制和十六进制表示法:

let integer: number = 6;
let decimal: number = 3.14;
let binary: number = 0b1010;
let octal: number = 0o744;
let hex: number = 0xf00d;
let big: bigint = 100n;

需要注意的是,numberbigint类型不兼容:

let big: bigint = 100n;
let num: number = 40;

big = num; // Error: Type 'number' is not assignable to type 'bigint'
num = big; // Error: Type 'bigint' is not assignable to type 'number'

3.3 布尔值

布尔类型用boolean表示,只有truefalse两个值:

let isDone: boolean = false;
let isSuccess: boolean = true;

3.4 Symbol

SymbolECMAScript 6引入的一种新类型,用于生成独一无二的值。TypeScript也支持symbol类型:

let sym1: symbol = Symbol();
let sym2: symbol = Symbol('40');

4. 静态类型检测

TypeScript的一个重要特性是静态类型检测。编译器会在编译阶段检查类型是否正确,从而在开发阶段就能发现错误。例如:

const num1: number = 42;
const num2: number = "42"; // Error: Type 'string' is not assignable to type 'number'.

在以上示例中,num1被赋值为数字42,因此类型检测通过。而num2被赋值为字符串"42",与number类型不匹配,因此会报错。

总结

通过为JavaScript添加静态类型注解,TypeScript提高了代码的健壮性和可维护性。掌握TypeScript的基本语法和原始类型,是我们深入学习和使用TypeScript的基础。在实际开发中,借助TypeScript的静态类型检测功能,我们可以在编写代码时及时发现和修复错误,提升开发效率和代码质量。

后语

小伙伴们,如果觉得本文对你有些许帮助,点个👍或者➕个关注再走吧^_^ 。另外如果本文章有问题或有不理解的部分,欢迎大家在评论区评论指出,我们一起讨论共勉。

转载自:https://juejin.cn/post/7393893498435862562
评论
请登录