|
|
@@ -0,0 +1,35 @@
|
|
|
+(function () {
|
|
|
+ // type 类型别名 侧重于:重复类型组合 交叉类型 联合类型(&) 没有extends 继承
|
|
|
+ // 支持所有的类型
|
|
|
+ type happy = {
|
|
|
+ name: string,
|
|
|
+ age: number
|
|
|
+ }
|
|
|
+ const obj:happy = {
|
|
|
+ name:'孙悟空',
|
|
|
+ age:20
|
|
|
+ }
|
|
|
+ console.log(obj);
|
|
|
+ // 接口 一种定义数据的规范 侧重于:api定义 类实现
|
|
|
+ // 只支持:对象 函数 类
|
|
|
+ // 不能使用交叉类型 联合类型(&)
|
|
|
+ interface Rain {
|
|
|
+ name:string;
|
|
|
+ age:number
|
|
|
+ }
|
|
|
+ interface Rain {
|
|
|
+ sex:string
|
|
|
+ }
|
|
|
+ class Person5 implements Rain {
|
|
|
+ name:string;
|
|
|
+ age: number;
|
|
|
+ sex:string;
|
|
|
+ constructor(name:string,age:number,sex:string) {
|
|
|
+ this.name = name;
|
|
|
+ this.age = age;
|
|
|
+ this.sex = sex;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let a = new Person5('猪八戒',22,'男');
|
|
|
+ console.log(a)
|
|
|
+})()
|