你应该知道的5 种TypeScript设计模式
设计模式是可以帮助开发人员解决问题的模板。在本中涉及的模式太多了,而且它们往往针对不同的需求。但是,它们可以被分为三个不同的组:
阅读量: 108标签: TypeScript
聊一下 TS 中的交叉类型
交叉类型的定义:将多个类型合并为一个类型,包含了所有类型的特性,而且要同时满足要交叉的所有类型。后半段话不是很好理解,看一下接口类型和联合类型的交叉类型就好理解了。
阅读量: 69标签: Typescript
Typescript中的协变、逆变、双向协变
协变(Covariant)、逆变(Contravariant)、双向协变(Bivariant)并非Typescript所特有,其他结构化语言诸如c#、java等也都拥有该特性。 怎么理解这个概念呢?
阅读量: 208标签: Typescript
TypeScript 高级类型及用法
交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。其返回类型既要符合 T 类型也要符合 U 类型
阅读量: 262标签: TypeScript
TypeScript 之 Generics
软件工程的一个重要部分就是构建组件,组件不仅需要有定义良好和一致的 API,也需要是可复用的(reusable)。好的组件不仅能够兼容今天的数据类型,也能适用于未来可能出现的数据类型,这在构建大型软件系统时会给你最大的灵活度
阅读量: 110标签: TypeScript
TypeScript 之 Object Types
在 JavaScript 中,最基本的将数据成组和分发的方式就是通过对象。在 TypeScript 中,我们通过对象类型(object types)来描述对象。对象类型可以是匿名的:
阅读量: 134标签: TypeScript
TypeScript条件类型精读与实践
在大多数程序中,我们必须根据输入做出决策。TypeScript 也不例外,使用条件类型可以描述输入类型与输出类型之间的关系。
阅读量: 266标签: TypeScript
TypeScript高级的用法Partial、Required、Readonly
如何让一个类的属性全部可选?如何让一个类型的属性全部必填?如何让一个类型的所有属性变成只读?我想有一个类,只具有另一个类的部分属性定义
阅读量: 665标签: TypeScript
原创 Typescript 中你可能不知道的一些东西
Typescript 是一种很不错的语言。我用了差不多有两年了,对这门语言还是挺喜欢的。它是 Javascript 的超集,但是远不止于此。 Typescript 在日常开发中非常好用,也有能帮我避免很多不必要的错误。
阅读量: 441标签: Typescript
TypeScript 类型元编程基础入门
TypeScript 已经在前端圈获得了广泛的群众基础。但据个人观察,很多同学还处于刚刚脱离 AnyScript 的阶段,看到 K in keyof T 这类东西就头疼,读不懂现代前端框架中普遍使用的类型操作技巧。如果你也对类型体操感到一头雾水,本文或许能为你提供一些授人以渔式的帮助
阅读量: 362标签: TypeScript
Typescript一些常用的泛型工具
本文将简要介绍Typescript一些常用泛型工具的作用以及如何使用,简单总结了一下。“Extract<T, U>”工具类型与“Exclude<T, U>”工具类型是互补的,它能够从类型T中获取所有可以赋值给类型U的类型
阅读量: 458标签: Typescript
TypeScript 声明文件全解析
声明文件的定义通俗地来讲,在 TypeScript 中以 .d.ts 为后缀的文件,我们称之为 TypeScript 声明文件。它的主要作用是描述 JavaScript 模块内所有导出接口的类型信息。
阅读量: 965标签: TypeScript
用 Enum 提高TypeScript代码的可读性
Enum 是在 TypeScript 中新增的语法,也叫做枚举,一般用它来管理多个相同系列的常量(即不能被修改的变量),用于状态的判断。在 Web 中比较常见的状态判断,是在处理请求时,要针对不同的响应状态码做对应的处理:
阅读量: 447标签: TypeScript
TypeScript 渐进迁移指南
最大的问题是我没有提供迁移大型项目的解决方案。显然,大型项目不可能在短时间内重写一切。因此,我很想分享下我最近学到的迁移项目到 TypeScript 的主要经验。
阅读量: 532标签: TypeScript
TypeScript 高级类型总结
TypeScript 是一种类型化的语言,允许你指定变量、函数参数、返回的值和对象属性的类型。以下是 TypeScript 高级类型的使用方法总结,而且带有例子。
阅读量: 645标签: TypeScript