@@ -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';
@@ -0,0 +1,23 @@
+let a;
+
+let a1:number;
+// 报错 但不影响编译
+// a1 = '111';
+function fn1(a:number,b:number):number {
+ return a + b;
+}
+fn1(1,2)
+export {}
@@ -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{}