28张图助我学废TS

简介: 28张图助我学废TS

Ts现在用的越来越多,我感觉是时候总结一波Ts的基础知识点,毕竟与时代脱节不是咱们程序员该做的事,话不多说,直接开整。

640.png


一、基础


640.png


二、tsconfig.json文件


640.png


示例代码


{
    // include用来指定哪些ts文件需要被编译
    // **表示任意目录
    // *表示任意文件(匹配0或多个字符)
    // ?匹配一个任意字符
    "include": [
        "./src/**/*"
    ],
    // 定义需要排除在外的目录,默认情况下会排除node_modules,bower_components,jspm_packages和<outDir>目录
    "exclude": [],
    // 定义被继承的配置文件
    // "extends": "",
    // 指定被编译的文件列表
    // "files": [],
    // 编译器的选项
    "compilerOptions": {
        // 设置ts代码编译的目标版本
        "target": "es2015",
        // 设置编译后代码使用的模块化系统
        "module": "amd",
        // 用来指定编译后文件所在的目录
        "outDir": "./dist",
        // 用来将代码合并为一个文件(一般用的不多)
        // "outFile": "./dist/app.js",
        // 是否对js文件进行编译,默认是false
        "allowJs": true,
        // 是否检查js代码是否符合语法规范,默认是false
        "checkJs": true,
        // 是否移除注释,默认是false
        "removeComments": false,
        // 所有严格检查的总开关
        "strict": true,
        // 用来设置编译后的文件是否使用严格模式,默认为false
        "alwaysStrict": true,
        // 不允许隐式any使用,默认值是false
        "noImplicitAny": true,
        // 不允许不明确类型的this,默认值是false
        "noImplicitThis": true,
        // 严格的检查空值,默认为false
        "strictNullChecks": true
    }
}


三、联合webpack使用



640.png


四、类型


640.png

4.1 类型声明语法

640.png


4.2 类型内容

640.png


4.3 object与{}

640.png

4.4 Function与(a:xxx)=>xxx

640.png


4.5 类型推断

640.png


4.6 类型断言

640.png

五、高级类型


640.png


六、类


640.png

6.1 定义类

640.png

6.2 属性

640.png


6.3 构造函数constructor


640.png


6.4 方法

640.png


6.5 修饰符

640.png


6.6 存取器


640.png

6.7 继承

640.png

七、接口


640.png


八、泛型


640.png


九、声明文件


640.png

9.1 为社么需要声明文件

640.png


9.2 第三方库通常两种类型声明方式

640.png


9.3 什么情况需要自己订一声明文件

640.png


9.4 声明文件类型


640.png

9.5 声明文件基础语法

640.png





相关文章
|
7月前
|
JavaScript Java 编译器
TS的重新学习(二)
TS的重新学习(二)
30 0
|
7月前
|
Java 编译器
TS的重新学习(三)
TS的重新学习(三)
25 0
|
7月前
|
JavaScript 前端开发 Java
对TS的重新学习(一)
对TS的重新学习(一)
24 0
|
7月前
|
存储 JavaScript Java
TS的重新学习(四)
TS的重新学习(四)
30 0
|
9月前
|
前端开发
前端学习笔记202305学习笔记第二十三天-ts重构实现1
前端学习笔记202305学习笔记第二十三天-ts重构实现1
40 0
|
存储 监控 JavaScript
保熟的TS知识,拜托,超快超酷的好吗
这一步对于很多人来说是最简单的一步,也是最难的一步,说简单是因为这确确实实仅是入门的一步,就是一个环境配置,说难则是因为很多人无法跨出这一步,当你跨出这一步之后,你会发现后面的真的学得很快很快,现在,就让我们一起跨出这一步吧~
40 0
|
JavaScript 前端开发 程序员
|
JavaScript 前端开发 安全
ts中的泛型与axios的一次相遇,这不工作效率和代码逼格一下子就上来了
ts中的泛型与axios的一次相遇,这不工作效率和代码逼格一下子就上来了
ts中的泛型与axios的一次相遇,这不工作效率和代码逼格一下子就上来了
|
存储 消息中间件 缓存
你管这破玩意叫Pulsar
你管这破玩意叫Pulsar
386 0
你管这破玩意叫Pulsar
|
JavaScript 网络架构 开发者
TS扫盲大法-基础篇
TS扫盲大法-基础篇
TS扫盲大法-基础篇