TypeScript学习
文章平均质量分 52
赐你岁月如歌
想要成为很厉害的大人,和更可爱的小孩
展开
-
TypeScript中的运算符和操作符
介绍一下TypeScript中的其中常见的操作符和运算符一、非空断言操作符 (!)在上下文中,当类型检查器无法断定类型时,一个新的后缀表达式操作符 – !可以用于断言操作对象是非null和非undefined的时。接下来看看其具体使用场景:赋值时忽略 null 和 undefinedconst fn = (name: string | null | undefined) => { const objName: string = name; // 报错 const objName: s原创 2021-10-17 20:28:48 · 1318 阅读 · 0 评论 -
TypeScript学习--Symbols
自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol介绍symbol类型的值是通过Symbol构造函数创建的。let sym1 = Symbol();let sym2 = Symbol("key"); // 可选的字符串keySymbols是不可改变且唯一的。let sym2 = Symbol("key");let sym3 = Symbol("key");sym2 === sym3; // false, symbo原创 2021-07-11 19:10:45 · 312 阅读 · 0 评论 -
TypeScript学习--泛型
泛型的定义泛型: 是程序设计语言的一种风格或者范式,泛型允许在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。这意味着组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时提供了十分灵活的功能。泛型的使用//定义泛型type FnType = <T>(arg: T) => T;//定义参数和返回值必须类型一致的函数fntypeconst fnType: FnType = (arg) => { retur原创 2021-06-27 21:21:10 · 203 阅读 · 1 评论 -
TypeScript学习--属性定义
通过以下关键字来限制属性的读取权限。public关键字 定义可以在类外部访问的成员-private关键字 定义私有属性,在类外部不可访问(包括子类和实现类)protected关键字 定义受保护的属性,在同类与子类中可以被访问(实现类和类外部不可被访问)私有属性 private 与受保护属性 protected一般来说如果类的属性是 public 的那么,如果有两个类的属性与类型一致,其 new 出来的对象就是同一类型的,但是,如果这两个相同的类中有属性是 private 或者 prot原创 2021-06-20 21:48:44 · 922 阅读 · 0 评论 -
Typescript学习——接口
接口:interfaceTypeScript 的核心原则之一就是对‘值’ 所具有的结构进行类型检查,而接口的作用就是为这些类型命名或为你的第三方代码定义契约。相当于定义了值的类型。用法const foo = (params: {name: string})=>{ rerurn parasms}foo函数使用时,必须传入一个包含参数为name且类型为string,否则类型检查器会报错。用interface来描述interface TestParam { name: string}原创 2021-06-06 21:24:55 · 148 阅读 · 0 评论 -
Typescript学习——静态类型
静态类型:就是你一旦定义了,就不可以再改变他的类型了。一:定义静态类型1:定义let count:number = 1;2:赋值count = "str"; // 这样写会报错,count只能接受number类型的数据count = 55; // 这个样子写是没有问题的3:使用对应类型的方法你讲变量定义成了何种类型,那么这个变量对应就可以使用其类型对应的方法console.log(typeof count.toString());二:自定义静态类型你还可以自己去定义一个静态类型原创 2021-05-23 20:38:07 · 511 阅读 · 0 评论