zheng 1 周之前
父節點
當前提交
c11c571d12
共有 3 個文件被更改,包括 106 次插入2 次删除
  1. 31 0
      ts/2.类型/1.js
  2. 73 1
      ts/2.类型/1.ts
  3. 2 1
      ts/2.类型/demo.js

+ 31 - 0
ts/2.类型/1.js

@@ -0,0 +1,31 @@
+"use strict";
+/**
+ * 基本数据类型:number string null undefined boolean
+ * 引用数据类型:object(对象 数组 函数)
+ * 校验数据类型的方法
+ * typeof instaceof Object.prototype.toString.call constructor
+ */
+Object.defineProperty(exports, "__esModule", { value: true });
+// 变量
+var a = 10;
+var b = '12';
+var c;
+var d;
+var e = false;
+// let f = 12;
+// f = '12';
+// any 任意类型 只声明未定义 默认相当于 隐性any
+var a1;
+a1 = 12;
+a1 = '12';
+a1 = '哈哈哈';
+// unknow 未知类型 显性写法
+var a2;
+a2 = 12;
+a2 = '12';
+a2 = false;
+var a3;
+a3 = '20';
+if (typeof a3 === 'string') {
+    console.log("走进来");
+}

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

@@ -1,5 +1,77 @@
 /**
  * 基本数据类型:number string null undefined boolean
  * 引用数据类型:object(对象 数组 函数)
+ * 校验数据类型的方法
  * typeof instaceof Object.prototype.toString.call constructor
- */
+ */
+
+// 变量
+let a: number = 10;
+let b: string = '12';
+let c: null;
+let d: undefined;
+let e: boolean = false;
+
+
+// let f = 12;
+// f = '12';
+
+// any 任意类型 只声明未定义 默认相当于 隐性any
+let a1;
+a1 = 12;
+a1 = '12';
+a1 = '哈哈哈';
+
+// unknow 未知类型 显性写法
+let a2:unknown;
+a2 = 12;
+a2 = '12';
+a2 = false;
+a2 = 'heihei'
+// 区别
+// a2 = a1;
+a1 = a2;
+
+
+
+let a3: string;
+// a3 = '20';
+// a3 =a2;
+// a3 = a1;
+
+/**
+ * unknow与any区别
+ * any可以给任意类型进行赋值
+ * unknow不可以给任意类型进行赋值 只能给any进行赋值
+ */
+
+// if(typeof a3 === 'string') {
+//     console.log("走进来")
+// } 
+
+// 类型断言 告知浏览器当前值是什么类型
+a3 = <string>'哈哈';
+a3 = '12' as string;
+// 格式: 变量名 = <类型>值
+// 格式: 变量名 = 值 as 类型
+
+
+// nerver 用来表示  永远不返回类型 不允许发出结果 只能反出爆粗
+function fn1():never {
+    // return 12;
+    throw new Error()
+    // return 12
+}
+fn1();
+
+
+// void 用来表示空的类型
+function fn2():void {
+    console.log("你好")
+    // return 12;
+}
+fn2()
+
+export { };
+
+

+ 2 - 1
ts/2.类型/demo.js

@@ -2,7 +2,8 @@
 // console.log(typeof 12);
 // console.log(typeof false);
 var a;
-// console.log(typeof a);
+var g =12;
+console.log(typeof a);
 // console.log(typeof null); //object
 let b = {
     name:"图图"