前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航
基础篇
进阶篇
高频篇
精选篇
手写篇
原理篇
面经篇
自检篇
每日一题
  • 综合
    • 综合题型
    • 其他问题
    • 设计模式
    • 思维导图
    • 学习路线
  • 前端基础
    • HTTP
    • 浏览器
    • 计算机基础
  • 进阶学习
    • NPM工作流
    • Docker
    • Canvas
    • Node学习指南
    • 前端综合文章
  • 其他
    • Handbook
    • 职场话题
    • CSS可视化
小程序题库
公众号动态
博客动态
开发者导航

Typescript基础及结合React实践(一)

首页
2018-12-29 16:30:24
Front-End
ReactTypescript

# 第一部分 Typescript基础

# 一、typescript 安装

npm i typescript -g
@前端进阶之旅: 代码已经复制到剪贴板

全局安装完成后,我们新建一个hello.ts的ts文件

// hello.ts内容
let a = "poet"
@前端进阶之旅: 代码已经复制到剪贴板

接下来我们在命令行输入tsc hello.ts来编译这个ts文件,然后会在同级目录生成一个编译好了的hello.js文件

// hello.js内容
var = "poet"
@前端进阶之旅: 代码已经复制到剪贴板

那么我们每次都要输tsc hello.ts命令来编译,这样很麻烦,能否让它自动编译?答案是可以的,使用vscode来开发,需要配置一下vscode就可以。

首先我们在命令行执行tsc --init来生成配置文件,然后我们在目录下看到生成了一个tsconfig.json文件

这个json文件里有很多选项

  • target是选择编译到什么语法
  • module则是模块类型
  • outDir则是输出目录,可以指定这个参数到指定目录

更多细节 https://zhongsp.gitbooks.io/typescript-handbook/content/doc/handbook/tsconfig.json.html

接下来我们需要开启监控了,在vscode任务栏中

Typescript在线编辑器

建议使用在线编辑器练习 http://www.typescriptlang.org/play/index.html

# 二、数据类型

js是弱类型语言,强弱类语言有什么区别呢?typescript最大的优点就是类型检查,可以帮你检查你定义的类型和赋值的类型。

fe
  • 第一部分 Typescript基础
    • 一、typescript 安装
    • 二、数据类型
      • 2.1 布尔类型boolean
      • 2.2 数字类型number
      • 2.3 字符串类型string
      • 2.4 数组 Array
      • 2.5 元组类型tuple
      • 2.6 枚举类型enum
      • 2.7 任意类型 any
      • 2.8 null undefined类型
      • 2.9 void类型
      • 2.10 never类型
      • 2.11 我们要搞明白any、never、void
    • 三、函数
      • 3.1 函数定义
      • 3.2 函数参数处理
      • 3.3 函数重载
    • 四、类
      • 4.1 定义一个类
      • 4.2 类的继承
      • 4.3 类的修饰符
      • 4.4 静态属性、静态方法
      • 4.5 抽象类
    • 五、接口
      • 5.1 接口规范对象
      • 5.2 接口规范函数
      • 5.3 接口规范数组
      • 5.4 接口规范类
      • 5.5 接口继承接口
    • 六、泛型
      • 6.1 函数的泛型
      • 6.2 类的泛型
  • 第二部分 结合React实践
    • 一、环境配置
      • 1.1 初始化项目
      • 1.2 安装依赖
        • 1.2.1 类型定义文件
        • 1.2.2 相关依赖包
      • 1.3 Typescript config配置
      • 1.4 webpack配置
    • 二、React组件
      • 2.1 写一个计数器组件
      • 2.2 结合Redux使用
        • 2.2.1 基础使用
        • 2.2.2 合并reducers
      • 2.3 路由
        • 2.3.1 基本用法
        • 2.3.2 同步路由到redux

← Typescript总结篇(二)shell入门 →