zheng 1 settimana fa
parent
commit
512ec76ca7
4 ha cambiato i file con 74 aggiunte e 0 eliminazioni
  1. 6 0
      11.ts/初始/1.js
  2. 11 0
      11.ts/初始/1.ts
  3. 4 0
      11.ts/初始/demo.js
  4. 53 0
      11.ts/类型/1.ts

+ 6 - 0
11.ts/初始/1.js

@@ -0,0 +1,6 @@
+// ts => typeScript 是js的超集
+// 全局安装 npm install -g typescript
+// 检查是否安装成功 tec -v
+// 创建ts文件
+var b = 51;
+// b = '12';

+ 11 - 0
11.ts/初始/1.ts

@@ -0,0 +1,11 @@
+// ts => typeScript 是js的超集
+// 全局安装 npm install -g typescript
+// 检查是否安装成功 tec -v
+// 创建ts文件
+
+let b = 51;
+// b = '12';
+// ts类型赋值完成后 不允许修改成其他类型
+// ts文件页面无法识别  将ts文件转译成js文件
+// tsc 当前文件名称
+export {}

+ 4 - 0
11.ts/初始/demo.js

@@ -0,0 +1,4 @@
+let a = 1;
+// a Number
+// js 数据 决定 类型 弱语言类型
+a = '12'

+ 53 - 0
11.ts/类型/1.ts

@@ -0,0 +1,53 @@
+/**
+ * 基本数据类型
+ * 引用数据类型
+ */
+let c:number = 10;
+// c = 12;
+// c = '12';
+let d:string = '13';
+let e:boolean = true;
+let f:null;
+let g:undefined;
+
+// any 任意类型 隐性类型
+let h:any;
+h = 12;
+h = 'sttt';
+
+// unknown 未知类型 显性类型
+let i:unknown;
+i = 1;
+i = '12';
+
+let k:unknown;
+// unknown 与 any的区别
+// any 类型 可以给任意类型进行赋值
+// unknown 类型 可以给自身或者any类型进行赋值
+let j:string;
+
+j = h;
+k = i;
+
+// 类型断言:告诉解析器究竟是什么类型
+/**
+ * <类型>数据
+ * 数据 as 类型
+ */
+h = <string>'12';
+h = '12' as string;
+
+// void 空
+function fn1():void {
+    // console.log("哈哈");
+    // return 1;
+}
+fn1();
+
+// never 不允许反出结果
+function fn2():never {
+    // return 1
+    // console.log("1")
+    throw new Error();
+}
+fn2();