随笔分类 - ts
摘要:泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 简单的例子 首先,我们来实现一个函数createArray,它可以创建一个指定长度的数组,同时将每一项都填充一个默认值: function createArray(length:
阅读全文
摘要:类型别名 类型别名用来给一个一个类型起一个新名字 简单例子 type Name = string type NameResolver = () => string type NameOrResolver = Name | NameResolver function getName(n: NameOr
阅读全文
摘要:TypeScript中interface和class的区别? interface :接口只负责声明成员变量类型,不作具体实现 class:类既声明成员变量类型并实现 interface是什么? 在OOP语言中,接口(interface)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(c
阅读全文
摘要:内置对象 JavaScript中有很多内置对象,他们可以直接在typeScript中当做定义好了的类型。 内置对象是根据标准在全局作用域(Global)上存在的对象。这里的标准是指ECMAScript和其他环境(比如DOM)的标准。 ECMAScript的内置对象 ECMAScript标准提供的内置
阅读全文
摘要:类型断言 有时候,你会遇到这样的情况,你会比typeScript更了解某个值的详细信息。通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。 通过类型断言这种方式可以告诉编辑器,"相信我,我知道自己在干什么"。类型断言好比其他语言里的类型转换,但是不进行特殊的数据检查和结构。它没有运行时
阅读全文
摘要:函数的类型 函数声明 在JavaScript中,有两种常见的定义函数的方式——函数声明(Function Declaration) 和函数表达式(Function Expression) // 函数声明 function sum (x,y) { return x + y } // 函数表达式 let
阅读全文
摘要:数组类型 在TypeScript中,数组的定义方式有多种,比较灵活。 「类型+方框号」表示法 最简单的方法是试用「类型+方框号」表示数组 let arr : number[] = [1,2,3,4] 如果规定了其数组类型,数组项中不允许出现其他类型的,否则报错 let arr : number =
阅读全文
摘要:对象类型-接口 在typeScript中,我们需要用接口(Interface)来定义对象类型 什么是接口 在面向对象编程的语言中,接口(interfact)是一个很重要的概念,它是对行为的抽象,二具体如何行动,需要由类去实现、 TypeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部
阅读全文
摘要:联合类型 联合类型表示取值可以取设定多种类型中的一种。 let myFavoriteNum:string|number myFavoriteNum = 'seven' myFavoriteNum = 7 myFavoriteNum = true // TS2322: Type 'boolean' i
阅读全文
摘要:类型推论 如果没有指定类型,那么typeScript会依照类型推论去推断一个类型 什么是类型推论 以下代码,虽然没有指定类型,但是会在编译的时候报错 let myFavoriteNum = 'seven' myFavoriteNum = 7 // ERROR in ) // TS2322: Type
阅读全文
摘要:任意值 任意值(any)用来表示可以赋值为任意类型的值 什么是任意值类型 如果是一个普通类型的值,在赋值过程中改变类型是不被允许的 let myFavoriteNumber: string = 'seven'; myFavoriteNumber = 7; // index.ts(2,1): erro
阅读全文
摘要:JavaScript类型分为基本数据类型和引用数据类型 基本数据类型又分为Boolean,undefined,null,number,string,symbol,bigint 那么在typescript中的基本类型是什么? 布尔值 布尔值是最基础的数据类型,在 TypeScript 中,使用 boo
阅读全文
摘要:typeScript是添加了类型系统的JavaScript,适用于任何项目 typeScript是一门静态类型,弱类型的语言 TypeScript 是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性。 TypeScript 可以编译为 JavaScript,然后运行
阅读全文