zheng hace 3 horas
padre
commit
54ea72bbdb
Se han modificado 1 ficheros con 73 adiciones y 0 borrados
  1. 73 0
      15.ts/2.类型/1.ts

+ 73 - 0
15.ts/2.类型/1.ts

@@ -0,0 +1,73 @@
+// 1 2 3 true false 字面量
+// var a = xxx; 变量
+
+let a = 12;
+
+// let b:string = 12;
+
+// 定义:let 变量名:类型 = 值;
+
+// let c: boolean;
+
+// c = true;
+
+// let d: string | boolean;
+
+// d = '11'
+
+// d = 11;
+
+// d = false;
+
+
+/**
+ * js:
+ * 基本:null undefined boolean number string symbol bigInt
+ * 引用:Object(数组 对象 函数)
+ */
+let aa: boolean;
+
+// any 任意类型 隐性 
+let e;
+e = 12;
+e = false;
+e = '你好';
+// e = null;
+
+// unknown 未知类型 显性
+let f: unknown;
+// f = 12;
+// f = false;
+f = '你好';
+// f = null;
+
+
+// unknown 与 any
+// unknown 只能赋值给any
+// any可以赋值给任意类型
+let g: string;
+
+g = '你好';
+
+// g = f;
+
+// g = e;
+
+// e = f;
+
+// 类型断言:告诉解析器当前变量是什么类型
+// g as string;
+// <string>g
+
+// void 表示空类型
+function fn1(): void {
+    console.log("你好")
+
+}
+fn1();
+
+// never 从不反出结果
+function fn2(): never {
+    throw new Error('错误')
+}
+fn2();