TS零基础通俗易懂手册
TS零基础通俗易懂手册(纯干货入门)
TS零基础通俗易懂手册(纯干货入门)
一、TS是什么?(大白话解释)
1.1 官方全称
TS:TypeScript 超集脚本语言
1.2 最简单理解
- TS = 加强版JS,JavaScript有的东西TS全部都有。
- 最大区别:TS增加了类型约束,写代码必须规定数据类型。
- TS不能直接在浏览器、Node运行,必须编译成纯JS才能执行。
1.3 通俗直白比喻(承接前端三剑客)
- JS = 毛坯房:自由随性、没有规矩、随便改造,容易出错。
- TS = 精装规范房:强制标准、固定格式、约束规范,杜绝低级错误。
- 一句话:TS是给JS加枷锁,让代码更严谨、不出bug。
二、TS 核心特点
- JS超集:所有JS代码都是合法TS代码,无缝兼容。
- 静态类型:写代码时就要确定类型,提前报错(JS运行才报错)。
- 需要编译:ts文件不能直接运行,必须编译为js。
- 面向大型项目:适合团队开发、大项目,不适合简单小脚本。
- 生态通用:Vue3、React、Deno原生全部支持TS。
三、TS 和 JS 本质区别(必背)
| 对比项 | JavaScript(JS) | TypeScript(TS) |
| 类型机制 | 弱类型,随便赋值 | 强类型,强制规定类型 |
| 报错时机 | 代码运行后才报错 | 写代码时就提示错误 |
| 运行环境 | 浏览器/Node直接运行 | 必须编译成JS再运行 |
| 适用场景 | 小脚本、简单页面、小型项目 | 团队协作、中大型企业项目 |
| 学习难度 | 简单宽松 | 严谨、多一套类型语法 |
四、TS 安装与编译(实操必备)
4.1 安装命令(依赖Node环境)
# 全局安装ts编译器
npm install -g typescript
4.2 编译命令
# 将 index.ts 编译成 index.js
tsc index.ts
4.3 运行逻辑
手写TS代码 → tsc编译 → 生成纯净JS → 浏览器/Node运行
五、TS 基础语法(对比JS通俗易懂)
5.1 变量类型注解(TS核心)
TS可以手动指定变量类型,一旦定义,不能随意修改类型。
// JS写法(无约束,随意改)
let num = 10;
num = "我变成字符串了"; // 不报错
// TS写法(强制约束)
let count: number = 10;
count = 20; // 正确
count = "文字"; // 直接红线报错,禁止修改类型
5.2 常用基础类型(和JS一致,写法更严谨)
let str: string = "文字"; // 字符串
let age: number = 18; // 数字
let flag: boolean = true; // 布尔
let n: null = null; // 空
let u: undefined = undefined; // 未定义
5.3 任意类型 any(新手过渡神器)
any = 放弃TS类型校验,写了any就变回JS。
let data: any = 100;
data = "随便改"; // 不报错
// 不推荐滥用,仅限新手过渡、兼容旧JS代码
六、TS 三大核心进阶语法(企业必用)
6.1 数组类型
// 写法1:类型[]
let arr: number[] = [1,2,3];
// 写法2:Array<类型>
let list: Array<string> = ["a","b"];
6.2 接口 interface(重中之重)
接口 = 自定义对象模板,规定对象必须有哪些属性、属性是什么类型。
interface User {
id: number;
name: string;
age?: number; // ? 代表可选属性
}
let u: User = {
id: 1,
name: "张三"
};
6.3 函数类型约束
TS强制约束:参数类型 + 返回值类型。
// 语法:函数名(参数:类型):返回值类型
function add(a:number, b:number):number{
return a + b;
}
七、TS 为什么企业强制使用?
提前纠错:编码阶段报错,不用等到运行bug。
代码规范:所有人变量、对象格式统一,不乱写。
智能提示:类型明确,编辑器提示极其精准。
团队协作:多人开发不冲突,接手别人代码无压力。
框架刚需:Vue3、React、小程序主流框架原生适配TS。
八、直白行业现状(国内就业实话)
现在前端找工作必须会TS:中大型公司、外包、互联网公司全部要求。
纯JS只能做简单静态页面,面试必问TS。
Vue3 + TS、React + TS 是目前行业标配技术栈。
入门简单,难在复杂泛型、高级类型,新手掌握基础即可就业。
九、新手常见坑(直白避雷)
混淆TS和JS:TS不能直接运行,必须编译。
滥用any:写一堆any等于白学TS,失去类型意义。
类型随意赋值:数字赋值字符串,新手高频报错。
忽略分号、格式:TS语法校验比JS严格无数倍。
跳过基础直接学框架:不懂TS原生,框架代码看不懂。
十、通俗易懂总结(终极人话)
TS不是替代JS,是升级加强JS。
核心本质:给JS加类型、加约束、加规范。
执行流程:TS编写 → 编译JS → 线上运行。
就业要求:现在前端 = JS + TS + 主流框架。
学习顺序:JS吃透 → 类型注解 → 接口 → 泛型 → 框架搭配TS。