Typescript 和 Redux
文章目录
typescript
基础类型
number
、boolean
、string
、array
、tuple
、enum
、any
、void
、null
、undefined
、never
、object
泛型
索引类型
interface 和 type 的区别
1.都可以用来描述对象或函数的类型,但语法不同
|
|
2.type 类型别名还可以用于其他类型
|
|
3.extends 语法不同
- interface extends interface
1 2 3 4 5 6
interface PointX { x: number; } interface Point extends PointX { y: number; }
- interface extends type
1 2 3 4
type PointX = { x: number }; interface Point extends PointX { y: number; }
- type extends type
1 2 3
type PointX = { x: number }; type PointY = { y: number }; type Point = PointX & PointY;
- type extends interface
1 2 3 4 5
type PointX = { x: number }; interface PointY { x: number; } type Point = PointX & PointY;
4.interface 可以定义多次,并会合并多次,但 type 不可以
|
|
5.type 能使用 in 关键字生成映射类型,但 interface 不行
|
|
6.默认导出方式不同
|
|
Redux
文章作者 xuyou
上次更新 2021-05-20