e 1 年之前
父节点
当前提交
1bed2e509d
共有 3 个文件被更改,包括 84 次插入0 次删除
  1. 12 0
      ts/晚课/1.初始/2.js
  2. 23 0
      ts/晚课/1.初始/2.ts
  3. 49 0
      ts/晚课/2.类型/1.ts

+ 12 - 0
ts/晚课/1.初始/2.js

@@ -0,0 +1,12 @@
+// any 任意类型
+// js有两种类型
+// 基本:number string undefined null boolean
+// 引用:Object(object array function)
+// 当定义变量时 未给变量赋值类型  自动转译成任意类型
+var a;
+a = '1';
+a = 2;
+a = null;
+var a1;
+a1 = 111;
+a1 = '111';

+ 23 - 0
ts/晚课/1.初始/2.ts

@@ -0,0 +1,23 @@
+// any 任意类型
+// js有两种类型
+// 基本:number string undefined null boolean
+// 引用:Object(object array function)
+// 当定义变量时 未给变量赋值类型  自动转译成任意类型
+let a;
+a = '1';
+a = 2;
+a = null;
+
+let a1:number;
+a1 = 111;
+
+// 报错 但不影响编译
+// a1 = '111';
+
+function fn1(a:number,b:number):number {
+    return a + b;
+}
+
+fn1(1,2)
+
+export {}

+ 49 - 0
ts/晚课/2.类型/1.ts

@@ -0,0 +1,49 @@
+// 字面量:固定的值
+// 1 2 3 56 7 true false 
+let a:1;
+let a1:true;
+// 逻辑运算符:|
+let b: "man" | "woman";
+
+b = "man";
+b = "woman";
+
+// b = '1111';
+
+// let b:number
+
+// any任意类型
+// ts通过类型校验数据 
+// 如果在ts中使用any 相当于关闭了当前数据的类型校验
+// 定义变量 不进行类型赋值 自动编译成any (隐性类型)
+let c;
+c = 1;
+c = '1';
+c = true;
+c = false;
+c = 'hi';
+
+// unknown 定义未知类型 (显性类型)
+let d:unknown;
+d = 1;
+d = '33';
+d = false;
+d = undefined;
+
+d = 'hello';
+
+let e:string;
+
+// any类型数据可以直接赋值
+e = c;
+// unknown 类型不可以直接赋值
+// e = d;
+
+if(typeof d === 'string') {
+    e = d;
+}
+
+
+
+
+export{}