|
@@ -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 {};
|