TypeScript 教程目录 作者:马育民 • 2023-04-17 22:39 • 阅读:10083 ### 基础 2. [TypeScript:安装编译器](https://www.malaoshi.top/show_1IX5KtPmD6ST.html "TypeScript:安装编译器") 3. [TypeScript:第一个程序、编译、运行](https://www.malaoshi.top/show_1IX5KtuD5tVn.html "TypeScript:第一个程序、编译、运行") 4. [TypeScript:ts-node 直接运行 .ts 文件](https://www.malaoshi.top/show_1IX5LC5zEbya.html "TypeScript:ts-node 直接运行 .ts 文件") ### 数据类型 1. [TypeScript:JavaScript的缺点之一:没有类型关键字、没有类型检查](https://www.malaoshi.top/show_1IX5KuL6YnbX.html "TypeScript:JavaScript的缺点之一:没有类型关键字、没有类型检查") 2. [TypeScript:有类型关键字、有类型检查](https://www.malaoshi.top/show_1IX5KugR9FWU.html "TypeScript:有类型关键字、有类型检查") 3. [TypeScript:基础类型(number、string、boolean)](https://www.malaoshi.top/show_1IX5LEEzsZDA.html "TypeScript:基础类型(number、string、boolean)") 4. [TypeScript:变量可以是多个类型](https://www.malaoshi.top/show_1IX5LEnj6W1Q.html "TypeScript:变量可以是多个类型") 5. [TypeScript:变量的类型推论(省略类型)](https://www.malaoshi.top/show_1IX5LyJAO3wT.html "TypeScript:变量的类型推论(省略类型)") 6. [TypeScript:数组、联合类型的数组(元素是多种类型)](https://www.malaoshi.top/show_1IX5LF152HJl.html "TypeScript:数组、联合类型的数组(元素是多种类型)") ##### 函数 1. [TypeScript:给函数定义类型](https://www.malaoshi.top/show_1IX5LRWKsFzs.html "TypeScript:给函数定义类型") 2. [TypeScript:函数形参的默认值](https://www.malaoshi.top/show_1IX5Le9rgiVW.html "TypeScript:函数形参的默认值") 3. [TypeScript:函数形参是字面量类型](https://www.malaoshi.top/show_1IX5MBXZimoB.html "TypeScript:函数形参是字面量类型") 4. [TypeScript:函数返回值的类型推论(省略类型)](https://www.malaoshi.top/show_1IX5LyTqz44v.html "TypeScript:函数返回值的类型推论(省略类型)") ##### 类型推断 1. [TypeScript:变量的类型推论(省略类型)](https://www.malaoshi.top/show_1IX5LyJAO3wT.html "TypeScript:变量的类型推论(省略类型)") 2. [TypeScript:函数返回值的类型推论(省略类型)](https://www.malaoshi.top/show_1IX5LyTqz44v.html "TypeScript:函数返回值的类型推论(省略类型)") ##### 断言 [TypeScript:非空断言(使用叹号!)](https://www.malaoshi.top/show_1IX8kUovRVEf.html "TypeScript:非空断言(使用叹号!)") [TypeScript:确定赋值断言(使用叹号!)](https://www.malaoshi.top/show_1IX8kU8YAqoL.html "TypeScript:确定赋值断言(使用叹号!)") [TypeScript:类型断言as](https://www.malaoshi.top/show_1IX8kP3zXexO.html "TypeScript:类型断言as") ##### 高级 1. [TypeScript:元组tuple](https://www.malaoshi.top/show_1IX5LxiuoSJ9.html "TypeScript:元组tuple") 2. [TypeScript:Map 对象](https://www.malaoshi.top/show_1IX8kOKNA9x9.html "TypeScript:Map 对象") 3. [TypeScript:enum枚举类型](https://www.malaoshi.top/show_1IX5LzjBJvbA.html "TypeScript:enum枚举类型") 4. [TypeScript:any类型](https://www.malaoshi.top/show_1IX5M115VEeZ.html "TypeScript:any类型") ### 面向对象 1. [TypeScript:class类](https://www.malaoshi.top/show_1IX5MCSwlffC.html "TypeScript:class类") 2. [TypeScript:class类的继承](https://www.malaoshi.top/show_1IX5MbK8rcgI.html "TypeScript:class类的继承") 3. [TypeScript:interface接口](https://www.malaoshi.top/show_1IX5MbxRgC4K.html "TypeScript:interface接口") 4. [TypeScript:泛型](https://www.malaoshi.top/show_1GW45m3yMuS.html "TypeScript:泛型") 5. [TypeScript:interface接口数组](https://www.malaoshi.top/show_1GW458ZwDLB.html "TypeScript:interface接口数组") 6. [TypeScript:访问权限public、protected、private](https://www.malaoshi.top/show_1IX5McWgaP0d.html "TypeScript:访问权限public、protected、private") ### 类型兼容性 1. [编程语言的类型系统:名义(Nominal)类型系统和结构化(Structural)类型系统](https://www.malaoshi.top/show_1IX5MdMdJIqh.html "编程语言的类型系统:名义(Nominal)类型系统和结构化(Structural)类型系统") 2. [TypeScript:类型兼容性-结构化(Structural)类型系统](https://www.malaoshi.top/show_1IX5MdmSBpoN.html "TypeScript:类型兼容性-结构化(Structural)类型系统") ### tsconfig.json [TypeScript:tsconfig.json配置文件](https://www.malaoshi.top/show_1IX8jLztUr9L.html "TypeScript:tsconfig.json配置文件") [TypeScript:strictPropertyInitialization 实例属性都必须初始化(严格校验)](https://www.malaoshi.top/show_1IX8jNcppeRa.html "TypeScript:strictPropertyInitialization 实例属性都必须初始化(严格校验)") 原文出处:http://malaoshi.top/show_1IX5KuiAMfuY.html