TypeScript教程
面向 Vue 3 与 Java 全栈项目的 TypeScript 教程,覆盖类型系统、收窄、泛型、高级类型、声明文件、tsconfig、Vue 类型协作和 API 数据模型。
TypeScript 解决什么问题:静态类型与 JavaScript 运行时
本章属于「TypeScript / 类型系统基础」,围绕「TypeScript 解决什么问题:静态类型与 JavaScript 运行时」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Object Type、Interface 与可选/只读属性
本章属于「TypeScript / 对象、函数与类」,围绕「Object Type、Interface 与可选/只读属性」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Union Type 与业务状态建模
本章属于「TypeScript / Union、Narrowing 与类型守卫」,围绕「Union Type 与业务状态建模」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Generic Function、Interface、Class
本章属于「TypeScript / 泛型与类型运算」,围绕「Generic Function、Interface、Class」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Mapped Type
本章属于「TypeScript / 高级类型与工具类型」,围绕「Mapped Type」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
ES Module 与 type-only import/export
本章属于「TypeScript / 模块、声明文件与类型生态」,围绕「ES Module 与 type-only import/export」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
target、module、lib、strict
本章属于「TypeScript / tsconfig 与编译工具链」,围绕「target、module、lib、strict」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Vue Props、Emits、ref、reactive 的类型
本章属于「TypeScript / Vue / API 工程与秋招」,围绕「Vue Props、Emits、ref、reactive 的类型」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
类型注解、类型推断与字面量类型
本章属于「TypeScript / 类型系统基础」,围绕「类型注解、类型推断与字面量类型」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
type Alias、Intersection 与 Interface 的选择
本章属于「TypeScript / 对象、函数与类」,围绕「type Alias、Intersection 与 Interface 的选择」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
typeof、instanceof、in 与控制流收窄
本章属于「TypeScript / Union、Narrowing 与类型守卫」,围绕「typeof、instanceof、in 与控制流收窄」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Generic Constraint 与 extends
本章属于「TypeScript / 泛型与类型运算」,围绕「Generic Constraint 与 extends」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Conditional Type 与 infer
本章属于「TypeScript / 高级类型与工具类型」,围绕「Conditional Type 与 infer」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
.d.ts 声明文件
本章属于「TypeScript / 模块、声明文件与类型生态」,围绕「.d.ts 声明文件」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
moduleResolution、baseUrl、paths
本章属于「TypeScript / tsconfig 与编译工具链」,围绕「moduleResolution、baseUrl、paths」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Axios / Fetch、DTO、VO、PageResult 的接口类型
本章属于「TypeScript / Vue / API 工程与秋招」,围绕「Axios / Fetch、DTO、VO、PageResult 的接口类型」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
string、number、boolean、bigint、symbol
本章属于「TypeScript / 类型系统基础」,围绕「string、number、boolean、bigint、symbol」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
函数参数、返回值、Callback 与 Function Type
本章属于「TypeScript / 对象、函数与类」,围绕「函数参数、返回值、Callback 与 Function Type」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
自定义 Type Predicate
本章属于「TypeScript / Union、Narrowing 与类型守卫」,围绕「自定义 Type Predicate」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
keyof、typeof 与索引访问类型
本章属于「TypeScript / 泛型与类型运算」,围绕「keyof、typeof 与索引访问类型」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Partial、Required、Readonly、Pick、Omit
本章属于「TypeScript / 高级类型与工具类型」,围绕「Partial、Required、Readonly、Pick、Omit」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
DefinitelyTyped 与 @types
本章属于「TypeScript / 模块、声明文件与类型生态」,围绕「DefinitelyTyped 与 @types」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
strictNullChecks、noImplicitAny
本章属于「TypeScript / tsconfig 与编译工具链」,围绕「strictNullChecks、noImplicitAny」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
静态类型与 Runtime Validation 的边界
本章属于「TypeScript / Vue / API 工程与秋招」,围绕「静态类型与 Runtime Validation 的边界」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Array、Tuple、ReadonlyArray 与 readonly
本章属于「TypeScript / 类型系统基础」,围绕「Array、Tuple、ReadonlyArray 与 readonly」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
函数重载、Call Signature 与真实 API 设计
本章属于「TypeScript / 对象、函数与类」,围绕「函数重载、Call Signature 与真实 API 设计」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Discriminated Union 与状态机建模
本章属于「TypeScript / Union、Narrowing 与类型守卫」,围绕「Discriminated Union 与状态机建模」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
泛型默认值、多类型参数与推断
本章属于「TypeScript / 泛型与类型运算」,围绕「泛型默认值、多类型参数与推断」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Record、Exclude、Extract、ReturnType、Parameters、Awaited
本章属于「TypeScript / 高级类型与工具类型」,围绕「Record、Exclude、Extract、ReturnType、Parameters、Awaited」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Module Augmentation 与 Global Declaration
本章属于「TypeScript / 模块、声明文件与类型生态」,围绕「Module Augmentation 与 Global Declaration」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
tsc、vue-tsc、Vite/esbuild 的职责分工
本章属于「TypeScript / tsconfig 与编译工具链」,围绕「tsc、vue-tsc、Vite/esbuild 的职责分工」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
TypeScript 常见编译错误与工程排错
本章属于「TypeScript / Vue / API 工程与秋招」,围绕「TypeScript 常见编译错误与工程排错」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
any、unknown、never、void、null、undefined
本章属于「TypeScript / 类型系统基础」,围绕「any、unknown、never、void、null、undefined」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Class、Access Modifier、Abstract 与 implements
本章属于「TypeScript / 对象、函数与类」,围绕「Class、Access Modifier、Abstract 与 implements」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
never 穷尽检查与不可能状态消除
本章属于「TypeScript / Union、Narrowing 与类型守卫」,围绕「never 穷尽检查与不可能状态消除」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Result、PageResult、Table、Form 的泛型业务建模
本章属于「TypeScript / 泛型与类型运算」,围绕「Result、PageResult、Table、Form 的泛型业务建模」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Template Literal Type 与类型体操的工程边界
本章属于「TypeScript / 高级类型与工具类型」,围绕「Template Literal Type 与类型体操的工程边界」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
第三方库类型冲突与排错
本章属于「TypeScript / 模块、声明文件与类型生态」,围绕「第三方库类型冲突与排错」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
Source Map、IDE 类型服务与构建错误定位
本章属于「TypeScript / tsconfig 与编译工具链」,围绕「Source Map、IDE 类型服务与构建错误定位」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。
TypeScript 秋招高频题与综合验收
本章属于「TypeScript / Vue / API 工程与秋招」,围绕「TypeScript 秋招高频题与综合验收」建立核心认知,要求能够解释概念、理解机制或 API、完成最小代码实验,并能连接到 Java 全栈真实项目与秋招问题。