分类:

TypeScript

本文我们将学习 TypeScript 的修饰器模式,以及修饰器是如何改变一个类的。同时,我们也将了解到 reflect-metedata 包是如何帮助我们设计修饰器的。 修饰器是一种注解,放置在类声明或类成员变量之前,用来改变类或属性的行为。如果你是 Angular 开发者,那么就会知道定义 Angular 组件的 @Component修饰器。 上面的例子,@Component注解就是一个修饰器, ...

0 个评论 2.1K 次阅读

本文将介绍 reflect-metadata 包。TypeScript 使用这个包设计装饰器 decorator。这个包原本是为了提供Reflect API 的“元数据扩展” ECMAScript 提案的兼容方案。 元数据 metadata,简而言之,就是实际数据的额外信息(译注:通常被称为数据的数据)。例如,如果一个变量表示一个数组,那么,数组的长度就是一个元数据。类似的,数组中的每个元素都是实 ...

0 个评论 2.1K 次阅读

本文将介绍 TypeScript 的类型基础,以及 TypeScript 是如何管理类型的。本文将包含类型断言、类型接口、类型联合、类型守卫、结构类型以及其它你需要了解的相关概念。 类型接口 Type Inference 在 TypeScript 中,使用一个值初始化一个变量,不需要为这个变量提供数据类型。TypeScript 编译器会通过赋给的值的类型 type 和形状 shape 来推断(in ...

0 个评论 2.5K 次阅读

Promise 是 JavaScript 语言引入的新特性之一。前面的一篇文章我们已经介绍过 JavaScript 中的 promise 和 async/await 的语法。这篇文章将重点聚焦于 TypeScript 语言中的 promise 和 async/await。 promise 是Promise类的实例。创建一个 promise 对象,我们需要使用new Promise(executor ...

0 个评论 2.5K 次阅读

TypeScript never 类型

by 豆子

原文参考地址:https://itnext.io/typescript-basics-understanding-the-never-type-3b4bdaa7859c TypeScript 的never类型对很多开发者都有点神秘。它究竟是干什么用的,什么时候应该使用它?现在,我们就要谈论一下never关键字,以及什么情况应该使用。 never的特性 TypeScript 使用never关键字表示 ...

0 个评论 2.3K 次阅读

TypeScript const 断言

by 豆子

原文地址:https://medium.com/@islizeqiang/why-are-const-assertions-a-gem-in-typescript-e1d353f5d8ce 本文将介绍 TypeScript const断言。使用const断言可以减少很多笨重的类型声明。 首先,我们要来看一下,什么是const断言。 我们从 TypeScript 的官方文档中摘出来: 接下来,我们会 ...

0 个评论 2.2K 次阅读

原文地址:https://levelup.gitconnected.com/typescript-difference-between-any-and-unknown-types-1fff4bf232a 我们知道,TypeScript 定义了很多基本数据类型: boolean: true或者false number: 所有数字类型 string: 字符串类型,使用引号包围,例如'TypeScrip ...

0 个评论 2.2K 次阅读

原文地址:https://medium.com/@lucas.paganini/typescript-infer-keyword-40d42148dd84 本文我们将介绍 TypeScript 的 infer关键字。这个关键字用于从泛型导出类型。下面以Promise为例: 我们要实现的是一个UnpackPromise类型。这个类型可以返回Promise泛型的实际类型。如果P是关于T的Promise ...

0 个评论 2.2K 次阅读

原文地址:https://medium.com/hypersphere-codes/advanced-typescript-mapped-types-and-more-b5d023bd6539 使用强类型语言会带来很多好处,TypeScript也不例外:你使用的类型越强,就能获得越好的结果。不幸的是,TypeScript 的灵活性让我们能够使用一种大得多的类型去描述某些对象,而这些对象原本可以使用 ...

0 个评论 2.2K 次阅读

TypeScript 工具类型

by 豆子

类型是 TypeScript 的灵魂,很多时候我们需要种种新的类型。工具类型是 TypeScript 的一种特殊类型,为了解决某一特定的类型问题,得到一种新的类型。有的就是一种通用类型;有的则可以对现有类型进行一定的转换,从而得到一种新的类型。 TypeScript 内置了很多工具类型,熟练运用它们,可以让我们开发工作事半功倍。 下面我们将逐一介绍这些内置工具类型。 Record Record是一 ...

0 个评论 2.2K 次阅读

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2