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

0 个评论 96 次阅读

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

0 个评论 209 次阅读

利用 promise,我们可以以一种可控的方式编写异步代码。利用基于 promise 的 async/await 语法,我们可以以一种同步的形式编写异步代码,从而为我们节省大量时间,代码也更加可读。 JavaScript 在单一线程执行代码,这使得 JavaScript 经常阻塞。下面我们看一个简单的例子,在这个例子中,我们会顺序调用三个函数: 在上面的代码中,每个函数调用和console.log ...

0 个评论 206 次阅读

前面我们已经完成了一个简单的演示项目,大致了解了 Angular 的开发流程。现在,我们要回过头来,看看 Angular 程序是如何从代码显示到浏览器中的。 引导就是把 Angular 程序初始化并且加载到浏览器显示的过程。 总体来说,Angular 程序的引导过程大致分为一下几个步骤: 下面我们一步一步看,整个引导过程是怎样的。 首先,index.html 被浏览器下载到本地并且开始解析。经过编 ...

0 个评论 205 次阅读

前面我们介绍了有关 Angular 路由的基本内容。现在,我们就可以完成我们所需要的部分了: 这应该是我们之前的需求列表中最后一部分了。 为了添加路由,首先,我们应该创建一个路由模块。 这里,我们将空路由''映射到TodoListComponent,同时添加了一个:status路由,也映射到这一组件。之所以这样设计,是因为按照需求里面的要求,路由只是为了切换待办事项的列表显示。那么,这意味着路由应 ...

0 个评论 205 次阅读

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

0 个评论 206 次阅读

最初,每个网页的都是独立的 HTML 页面。当我们打开一个网页时,浏览器需要向服务器请求页面,并把接收到的 HTML 文档渲染显示出来。当你点击一个链接,跳转到另外的页面时,浏览器需要向服务器请求新的页面,然后再渲染显示出来。 不过现在这种传统的显示已经不那么常见了。越来越多的网站使用 JavaScript 去动态加载页面内容。当你在站点内部点击按钮导航时,并不会重新获取整个页面,而是仅仅去请求内 ...

0 个评论 202 次阅读

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

0 个评论 204 次阅读

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

0 个评论 206 次阅读

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

0 个评论 203 次阅读

关于我

devbean

devbean

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

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