e 2 月之前
父节点
当前提交
3c3dbaef0c
共有 1 个文件被更改,包括 65 次插入0 次删除
  1. 65 0
      14.ts/2.类型/1.ts

+ 65 - 0
14.ts/2.类型/1.ts

@@ -0,0 +1,65 @@
+// 变量 字面量
+let a = 1;
+// 1 2 fjs 哈哈 
+
+// 任意类型
+// 显性写法
+let b:any = 12;
+b = 'hello';
+// 隐性写法
+let c;
+c = 56;
+c = true;
+
+// unknown 未知类型
+let d:unknown;
+// let d;
+d = 12;
+d = '12';
+// d = false;
+
+/**
+ * any 与 unknown
+ * any 可以给任意类型进行赋值
+ * unknown 不可以给任意类型进行赋值 但是可以给any进行赋值
+ */
+
+let e:string; // any unknown 
+e = '20'
+e = b;
+// d = e;
+// console.log(e);
+let f = '99';
+if(typeof f === 'string') {
+    console.log("你好")
+}
+// html => template  
+// css
+// js
+
+// 类型断言:告诉浏览器究竟是什么类型
+// 数据 as 类型
+// <类型>数据
+// let g = 12 as number;
+// g = false;
+let g = <boolean>false;
+
+// void 表示空类型
+let h:void;
+h;
+function fn1():void {
+   return console.log('hello');
+    // return false;
+}
+fn1()
+
+// never 表示永远不返回的函数 不允许反出结果
+function fn2():never {
+    // return console.log('hello');
+     // return false;
+    //  异常 抛出报错
+     throw new Error('error');
+ }
+ fn2()
+
+export {};