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 全栈真实项目与秋招问题。