TypeScript基础入门:严格类型与8种内置类型详解

需积分: 9 1 下载量 74 浏览量 更新于2024-08-04 收藏 131KB MD 举报
"TypeScript基础笔记(小满版本)" 这篇文章主要介绍了 TypeScript 的基础知识,TypeScript 是 JavaScript 的超集,增加了静态类型检查功能,有助于提高代码的可维护性和减少运行时错误。以下是文章中提到的关键知识点: 1. **类型定义**: - 类型系统:TypeScript 与 C 语言类似,具有严格的类型定义,通过 `let str:string = "这是字符串类型";` 来指定变量的类型。不允许随意类型转换,如 `let str:string = 666;` 会报错。 - 使用模板字符串 (`let muban:string = `web${str}``) 和空值类型 (`let u:void = undefined`), 其中 `void` 类型表示没有值,函数无返回值通常声明为 `function fn void():void`。 2. **内置类型**: - TypeScript 支持八种内置类型: - 字符串 (`let str:string = "jimmy";`) - 数字 (`let num:number = 24;`) - 布尔值 (`let bool:boolean = false;`) - `undefined` 和 `null`(这两种都是空值类型,可以互相赋值) - 对象 (`let obj:object = {x:1};`) - `bigint` 整数 (`let big:bigint = 100n;`) - 符号 (`let sym:symbol = Symbol("me");`) 3. **类型继承关系**: - 默认情况下,`null` 和 `undefined` 被视为所有类型的子类型,可以赋值给其他类型。然而,这种灵活性在某些情况下可能导致潜在的问题,因为它们可能隐式地被当作其他类型使用。 4. **类型注解的重要性**: - 类型注解有助于开发人员明确变量和函数预期的数据类型,有助于编译器在编译阶段发现类型错误,从而提高代码质量和可读性。 5. **类型推断**: TypeScript 的类型推断允许在没有显式类型声明的情况下根据赋值自动推断类型,但仍然鼓励开发者显式写出类型以增强代码的可读性和维护性。 6. **静态类型与动态类型的对比**: - TypeScript 是静态类型的编程语言,可以在编译期间检查类型错误,而 JavaScript 是动态类型,类型错误可能会在运行时出现。 通过学习和理解这些概念,开发者可以更好地利用 TypeScript 的优势,编写更安全、可维护的 JavaScript 代码。对于初学者而言,理解这些基础类型和特性至关重要,后续可以进一步探索高级特性和第三方库,如泛型、接口、类等。