e 1 year ago
parent
commit
5ed0883911
1 changed files with 59 additions and 0 deletions
  1. 59 0
      ts/晚课/2.类型/2.ts

+ 59 - 0
ts/晚课/2.类型/2.ts

@@ -29,4 +29,63 @@ b = function(name:string,age:number):string {
     return name + age;
 }
 console.log(b('11',2))
+
+/**
+ * 数组语法:
+ *  类型[]
+ * Array<类型>
+ */
+let c:[];
+// 字符串数组
+let d:string[];
+d = ['1','1','1','2'];
+let e:boolean[];
+e = [true,false]
+let f:Array<string>;
+f = ['2','2','3']
+/**
+ * 元祖:固定长度的数组
+ */
+let g:[number,string,boolean];
+g = [1,'2',true];
+/**
+ * 枚举 
+ * enum 对象名称  {
+ *  value
+ * }
+ */
+enum Sex {
+    man,
+    woman
+}
+
+let h:{
+    name:string,
+    age:number,
+    sex:Sex
+}
+h = {
+    name:"孙悟空",
+    age:20,
+    sex: Sex.man
+}
+
+console.log(h.sex === Sex.man ? '男' : '女');
+
+// 逻辑运算符 &
+
+let i:{name:string} & {age:number};
+i = {
+    name:"孙悟空",
+    age:20
+}
+
+// 类型别名
+type myType = 1|2|3|4;
+let j:myType;
+let k:myType;
+let l:myType;
+let m:myType;
+
+
 export{};