TS
文章平均质量分 59
TS学习
春和景明_
这个作者很懒,什么都没留下…
展开
-
TS(五)模块化
TS(五)模块化TypeScript支持两种方式来控制我们的作用域:模块化:每个文件可以是一个独立的模块,支持ES Module,也支持CommonJSexport function add(num1: number, num2: number) { return num1 + num2}export function sub(num1: number, num2: number) { return num1 - num2}命名空间:通过namespace来声明一个命名空原创 2021-11-15 22:09:35 · 1316 阅读 · 0 评论 -
TS(四) 泛型
TS(四) 泛型1、什么是泛型在定义这个函数时, 我不决定这些参数的类型,而是让调用者以参数的形式告知,我这里的函数参数应该是什么类型function sum<Type>(num: Type): Type { console.log(num); return num}// 1.调用方式一: 明确的传入类型sum<number>(20)sum<{ name: string }>({ name: "why" })sum<any[]>(原创 2021-11-15 21:25:07 · 465 阅读 · 0 评论 -
TS(三) 接口
TS(三) 接口1、 type和interface的区别:type会给一个类型起个新名字。type可以作用于原始值(基本类型),联合类型,元组以及其它任何你需要手写的类型type Name = string; // 基本类型type NameResolver = () => string; // 函数type NameOrResolver = Name | NameResolver; // 联合类型type NameObj = { // 2.1以后可以定义新的类型 name: s原创 2021-11-15 21:15:54 · 749 阅读 · 0 评论 -
TS(二) 类
TS(二) 类、1、类的定义通过class关键字定义;类里面包含属性和方法;其中constructor为构造器,new一个新类时会给属性赋值class Person { name: string age: number // 通过constructor初始化 new一个新类时会给属性赋值 constructor(name: string, age: number) { this.name = name this.age = age } eating()原创 2021-11-15 19:32:40 · 1609 阅读 · 0 评论 -
TS(一) 类型检测
TS一、类型检测1、number、string、boolean 类型let name: string = "why";let num1: number = 100;let flag: boolean = true;2、array类型array类型里只能放同一种类型,如:string[ ]代表数组里只能放string类型const names1: Array<string> = []; // 不推荐const names2: string[] = []; // 推荐3、原创 2021-11-13 21:44:19 · 3816 阅读 · 0 评论