e 2 months ago
parent
commit
f8ed6c34dd
5 changed files with 82 additions and 0 deletions
  1. 14 0
      14.ts/1.初始/1.js
  2. 15 0
      14.ts/1.初始/1.ts
  3. 20 0
      14.ts/1.初始/2.js
  4. 32 0
      14.ts/1.初始/2.ts
  5. 1 0
      14.ts/1.初始/test.js

+ 14 - 0
14.ts/1.初始/1.js

@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+// ts => typeScript 是js的超集
+// ts => js 浏览器识别
+var a = 12;
+// js 数据 决定 类型 弱语言类型
+// ts 类型 决定 数据 强语言类型
+// 安装ts:npm install typescript -g
+// 检查:tsc -v
+// 创建ts文件:名字(英文/数字).ts
+console.log(a, 'a');
+// 抛出
+// export default {xxx}
+// export const xxx

+ 15 - 0
14.ts/1.初始/1.ts

@@ -0,0 +1,15 @@
+// ts => typeScript 是js的超集
+// ts => js 浏览器识别
+let a = 12;
+// js 数据 决定 类型 弱语言类型
+// ts 类型 决定 数据 强语言类型
+// 安装ts:npm install typescript -g
+// 检查:tsc -v
+// 创建ts文件:名字(英文/数字).ts
+console.log(a,'a');
+
+// 模块化 严格模式
+export{}
+// 抛出
+// export default {xxx}
+// export const xxx

+ 20 - 0
14.ts/1.初始/2.js

@@ -0,0 +1,20 @@
+/**
+ * any 任意类型
+ * 声明变量后 没有在声明的变量后直接赋值
+ * 该变量类型则是any
+ */
+var a;
+a = '11';
+a = 7;
+// 规定类型
+// let/const xxx:type;
+// 当变量声明类型后 在赋值会自动校验所赋的值
+var b;
+b = 7;
+b = '23';
+/**
+ * 基本:number string boolean null undefined Symbol
+ * 引用:Object(object/array/function)
+ * ts:
+ * any 任意类型
+ */ 

+ 32 - 0
14.ts/1.初始/2.ts

@@ -0,0 +1,32 @@
+
+/**
+ * any 任意类型
+ * 声明变量后 没有在声明的变量后直接赋值
+ * 该变量类型则是any
+ */
+let a;
+a = '11';
+a = 7;
+
+// 规定类型
+// let/const xxx:type;
+// 当变量声明类型后 在赋值会自动校验所赋的值
+let b:number;
+b = 7;
+// b = '23';
+// 报错后仍可编译
+let c:boolean;
+
+// let arr:Array = [1,2,3,4];
+
+function fn1(x:string,y:number) {
+    console.log(x,y)
+}
+fn1('12',1)
+/**
+ * 基本:number string boolean null undefined Symbol 
+ * 引用:Object(object/array/function)
+ * ts:
+ * any 任意类型
+ */
+export {}

+ 1 - 0
14.ts/1.初始/test.js

@@ -0,0 +1 @@
+console.log("你好")