Typescript
仓库地址
配置参考:https://segmentfault.com/a/1190000022809326
安装环境
node
typescript:安装后使用tsc可以编译ts文件为js
ts-node:直接运行ts文件
常见问题
1、type与interface的区别 https://github.com/SunshowerC/blog/issues/7#interface-vs-type
相同点:
1、都可以描述一个对象或者函数 2、extends 两者语法不同,但是可以交叉使用
不同点:
type 可以而 interface 不行
1、type可以声明基本类型、联合类型、元组等
ts
// 基本类型别名
type Name = string
// 联合类型
interface Dog {
wong();
}
interface Cat {
miao();
}
type Pet = Dog | Cat
// 具体定义数组每个位置的类型
type PetList = [Dog, Pet]
2、type 语句中还可以使用 typeof 获取实例的 类型进行赋值
interface 可以而 type 不行
1、interface 能够声明合并
ts
interface User {
name: string
age: number
}
interface User {
sex: string
}
/*
User 接口为 {
name: string
age: number
sex: string
}
*/