随笔分类 - TypeScript
摘要:Typescript 支持泛型,也叫类型参数,可以对类型参数做一系列运算之后返回新的类型,这就是类型编程。 因为类型编程实现一些逻辑还是有难度的,所以被戏称为类型体操。 社区有用 Typescript 类型实现 Lisp 解释器、实现象棋等案例的(知乎可以搜到),这足够说明了 Typescript
阅读全文
摘要:近期我们开源了用于开发低代码工具的框架 Sunmao(榫卯)。在 Sunmao 中,我们为了提升多个场景下的开发、使用体验,设计了一套贯穿 TS(Typescript)、JSON schema 和 JS(Javascript)运行时的类型系统。 为什么 Sunmao 需要类型系统 首先要介绍一下 S
阅读全文
摘要:一、类型别名 TypeScript 提供了为类型注解设置别名的便捷语法,你可以使用 type SomeName = someValidTypeAnnotation 来创建别名,比如: type Pet = 'cat' | 'dog'; let pet: Pet; pet = 'cat'; // Ok
阅读全文
摘要:接口带来了什么好处 好处One —— 过去我们写 JavaScript JavaScript 中定义一个函数,用来获取一个用户的姓名和年龄的字符串: const getUserInfo = function(user) { return name: ${user.name}, age: ${user
阅读全文
摘要:now我们来看一看TS怎么声明文件, 在JS里面我们经常会使用各种第三方类库,引入方式也不太相同,常见的就是在HTML中通过script标签引入,然后就可以使用全局变量$或者jQuery了 我们通常这样获取一个 id 是 foo 的元素: $('#foo'); // or jQuery('#foo'
阅读全文
摘要:介绍 TypeScript的核心原则之一是对值所具有的shape进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。 接口初探 下面通过一个简单示例来观察接口是如何工作的: function pri
阅读全文