TypeScript基础入门:严格类型与8种内置类型详解
需积分: 9 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 代码。对于初学者而言,理解这些基础类型和特性至关重要,后续可以进一步探索高级特性和第三方库,如泛型、接口、类等。
2023-12-21 上传
2021-05-14 上传
2014-04-08 上传
2018-07-14 上传
2018-09-29 上传
Guistar~~
- 粉丝: 5224
- 资源: 14
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集