zheng 1 долоо хоног өмнө
parent
commit
3b8f5975cf

+ 1 - 1
11.ts/初始/1.js

@@ -1,6 +1,6 @@
 // ts => typeScript 是js的超集
 // 全局安装 npm install -g typescript
-// 检查是否安装成功 tec -v
+// 检查是否安装成功 tsc -v
 // 创建ts文件
 var b = 51;
 // b = '12';

+ 1 - 1
11.ts/初始/1.ts

@@ -1,6 +1,6 @@
 // ts => typeScript 是js的超集
 // 全局安装 npm install -g typescript
-// 检查是否安装成功 tec -v
+// 检查是否安装成功 tsc -v
 // 创建ts文件
 
 let b = 51;

+ 62 - 0
11.ts/类型/2.js

@@ -0,0 +1,62 @@
+// Object(对象 数组 函数)
+var a1;
+a1 = {};
+a1 = [];
+a1 = function () { };
+/**
+ * 对象语法:
+ * {属性名:属性值,....}
+ * 属性名后面添加?,相当于给当前属性设置可选开关
+ * [propName:string]:any 可以添加任意属性 任意类型
+ */
+var b1;
+b1 = {
+    a: 12,
+    b: '2'
+};
+b1 = {
+    a: 12,
+    c: 12,
+    d: 12
+};
+/**
+ * 函数语法
+ * (形参:类型,形参:类型) => 类型
+ */
+var c1;
+c1 = function (a, b) {
+    return a + b;
+};
+c1(2, '3');
+/**
+ * 数组语法
+ * 类型[]
+ * Array<类型>
+ */
+var d1;
+d1 = ['1', '2', '21'];
+var d2;
+d2 = [1, 2, 3];
+// 元祖:固定长度的数组
+var f1;
+f1 = [1, '2'];
+/**
+ * 枚举 enum
+ * enum 对象名称 { 定义的枚举值 }
+ */
+var Sex;
+(function (Sex) {
+    Sex[Sex["man"] = 0] = "man";
+    Sex[Sex["woman"] = 1] = "woman";
+})(Sex || (Sex = {}));
+var g1;
+g1 = { name: '孙悟空', age: 12, sex: Sex.man };
+console.log(g1.sex === Sex.man ? '男' : '女');
+var x;
+var y;
+var z;
+/**
+ * 逻辑运算符
+ * | 或
+ * & 和
+ */ 

+ 79 - 0
11.ts/类型/2.ts

@@ -0,0 +1,79 @@
+// Object(对象 数组 函数)
+let a1:object;
+a1 = {};
+a1 = [];
+a1 = function() {};
+
+/**
+ * 对象语法:
+ * {属性名:属性值,....}
+ * 属性名后面添加?,相当于给当前属性设置可选开关
+ * [propName:string]:any 可以添加任意属性 任意类型
+ */
+let b1:{a:number,b?:string,[propName:string]:any};
+b1 = {
+    a:12,
+    b:'2'
+}
+b1 = {
+    a:12,
+    c:12,
+    d:12
+}
+
+/**
+ * 函数语法
+ * (形参:类型,形参:类型) => 类型
+ */
+let c1:(a:number,b:string) => string;
+c1 = function(a:number,b:string) {
+    return a+b;
+}
+
+c1(2,'3');
+
+/**
+ * 数组语法
+ * 类型[]
+ * Array<类型>
+ */
+let d1:string[];
+d1 = ['1','2','21'];
+let d2:Array<number>;
+d2 = [1,2,3]
+
+// 元祖:固定长度的数组
+let f1:[number,string];
+f1 = [1,'2'];
+
+/**
+ * 枚举 enum
+ * enum 对象名称 { 定义的枚举值 }
+ */
+enum Sex {
+    man,woman
+}
+
+let g1:{
+    name:string,
+    age:number,
+    sex:Sex
+}
+
+g1 = {name:'孙悟空',age:12,sex:Sex.man};
+console.log(g1.sex === Sex.man ? '男' : '女')
+
+/**
+ * 类型别名 type
+ */
+
+type myType = number | string;
+let x:myType;
+let y:myType;
+let z:myType;
+
+/**
+ * 逻辑运算符
+ * | 或
+ * & 和
+ */