@@ -2,6 +2,7 @@
// 1.全局安装ts npm install -g typescript
// 2.检查是否安装成功 tsc -v
// 3.创建ts文件
+// 4.编译命令 tsc 文件名称
let a = 51;
// ts文件会自动的校验 变量初始类型
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+// any 任意类型
+var a;
+a = 1;
+a = '11';
+// 初始化赋值 会自动校验类型并赋值
+var b = 1;
+// b的类型为number
+// 报错 但仍旧可以编译
+b = '11';
@@ -0,0 +1,18 @@
+let a;
+
+let b = 1;
+// b = '11';
+function fn1(a:number,b:number):number {
+ return a+b
+}
+fn1(1,2)
+export{}
@@ -0,0 +1,43 @@
+/**
+ * 1 2 4 67 8 true false => 字面量
+ * var 变量名 = 变量值;
+ */
+// 直接定义字面量
+let a:10;
+a = 10;
+// a = '10';
+// 逻辑运算符 && | !
+// |
+let b: "man" | "woman";
+b = "man";
+b = "woman";
+// b = "ccc";
+// number string undefined null boolean
+// let a1 = 1;
+// 任意类型 any 隐性类型
+// 如果给变量定义类型是any 相当于关闭了ts校验
+let c;
+c = 1;
+c ="1";
+// c = true;
+// c = null
+// unknown 未知类型 显性类型
+let d:unknown;
+d = 1;
+d ="1";
+d = true;
+d = null
+d = 'hello';
+let e:string;
+// unknown 与 any
+// any可以给任意类型进行赋值
+// unknown不可以给任意类型进行赋值
+e = c;
+// e = d;
+if(typeof d === 'string') {
+ e = d;