如何创建高质量的TypeScript声明文件(七) - 该做什么和不该做什么

转载 如何创建高质量的TypeScript声明文件(七) - 该做什么和不该做什么 该做什么和不该做什么 一般类型 数字,字符串,布尔值和对象 不要使用Number,String,Boolean或Object类型。 这些类型指的是在JavaScript代码中几乎从不正确使用的非原始盒装对象...

2018-11-14 09:02:15

阅读数 90

评论数 0

如何创建高质量的TypeScript声明文件(六) - 示例

转载 如何创建高质量的TypeScript声明文件(六) - 示例 继续上篇文章【如何创建高质量的TypeScript声明文件(五) - 示例】 上篇文章介绍了 全局变量 全局函数 具有属性的对象 重载函数 可重用类型(接口) 几种示例 下面继续分享剩余的几种示例 可重用类型(类型...

2018-11-11 15:23:15

阅读数 38

评论数 0

如何创建高质量的TypeScript声明文件(五) - 示例

转发 如何创建高质量的TypeScript声明文件(五) - 示例 前面四篇文章一起介绍了在声明文件中关于库结构的一些介绍,本篇文章之后分享一些API的文档,还有它们的使用示例,并且阐述如何为他们创建声明文件 这些示例以大致递增的复杂度顺序排序。 全局变量 全局函数 具有属性的对象 重...

2018-11-09 10:27:36

阅读数 49

评论数 0

如何创建高质量的TypeScript声明文件(四)

转发 如何创建高质量的TypeScript声明文件(四) 继续上篇文章[如何创建高质量的TypeScript声明文件(三)] 对UMD库的依赖性 来自全局库 如果您的全局库依赖于UMD模块,请使用/// <reference types指令: /// &a...

2018-11-07 09:34:28

阅读数 109

评论数 0

如何创建高质量的TypeScript声明文件(三)

转载 如何创建高质量的TypeScript声明文件(三) 继续上篇文章[如何创建高质量的TypeScript声明文件(二)] 模块插件或UMD插件 模块插件更改另一个模块(UMD或模块)的形状。 例如,在Moment.js中,时刻范围为时刻对象添加了一个新的范围方法。 出于编写声明文件的目...

2018-11-06 14:05:46

阅读数 46

评论数 0

如何创建高质量的TypeScript声明文件(二)

转载 如何创建高质量的TypeScript声明文件(二) 继续上篇文章[如何创建高质量的TypeScript声明文件(一)] 模块化库 有些库只能在模块加载器环境中工作。 例如,因为express仅适用于Node.js,必须使用CommonJS require函数加载。 ECMAScrip...

2018-11-05 15:40:45

阅读数 116

评论数 0

如何创建高质量的TypeScript声明文件(一)

转载 如何创建高质量的TypeScript声明文件(一) 库结构 “库结构”可帮助您了解常用库格式以及如何为每种格式编写正确的声明文件。 如果您正在编辑现有文件,则可能不需要阅读这篇文章。 新声明文件的作者必须阅读本篇文章以正确理解库的格式如何影响声明文件的写入。 介绍 从广义上讲,构造声...

2018-11-04 22:12:04

阅读数 194

评论数 0

TypeScript基础入门之Javascript文件类型检查(五)

转发 TypeScript基础入门之Javascript文件类型检查(五) 继续上篇文章【TypeScript基础入门之Javascript文件类型检查(四)】 @constructor 编译器根据此属性赋值推断构造函数,但如果添加@constructor标记,则可以更好地检查更严格和更好的...

2018-11-01 14:33:43

阅读数 25

评论数 0

TypeScript基础入门之Javascript文件类型检查(三)

转发 TypeScript基础入门之Javascript文件类型检查(三) 继续上篇文章【TypeScript基础入门之Javascript文件类型检查(二)】 支持JSDoc 下面的列表概述了使用JSDoc注释在JavaScript文件中提供类型信息时当前支持的构造。 请注意,尚不支持下...

2018-10-31 09:48:19

阅读数 80

评论数 0

TypeScript基础入门之Javascript文件类型检查(二)

转发 TypeScript基础入门之Javascript文件类型检查(二) 继续上篇文章【TypeScript基础入门之Javascript文件类型检查(一)】 对象文字是开放式的 在.ts文件中,初始化变量声明的对象文字将其类型赋予声明。不能添加未在原始文本中指定的新成员。此规则在.js文...

2018-10-30 10:39:21

阅读数 51

评论数 0

TypeScript基础入门之Javascript文件类型检查(一)

转载 TypeScript基础入门之Javascript文件类型检查(一) TypeScript 2.3及更高版本支持使用--checkJs在.js文件中进行类型检查和报告错误。 您可以通过添加//@ts-nocheck注释来跳过检查某些文件; 相反,您可以通过在不设置--checkJs的情况...

2018-10-26 22:08:16

阅读数 238

评论数 0

TypeScript基础入门之三重斜线指令

转载 TypeScript基础入门之三重斜线指令 三斜杠指令是包含单个XML标记的单行注释。 注释的内容用作编译器指令。 三斜杠指令仅在其包含文件的顶部有效。 三重斜杠指令只能在单行或多行注释之前,包括其他三重斜杠指令。 如果在声明或声明之后遇到它们,则将它们视为常规单行注释,并且没有特殊含义...

2018-10-25 22:41:36

阅读数 119

评论数 0

TypeScript基础入门之Mixins

转载 TypeScript基础入门之Mixins 介绍 与传统的OO层次结构一起,另一种从可重用组件构建类的流行方法是通过组合更简单的部分类来构建它们。 您可能熟悉Scala等语言的mixin或traits的概念,并且该模式在JavaScript社区中也已经普及。 Mixin示例 在下面的...

2018-10-24 22:53:00

阅读数 60

评论数 0

TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用于观察,修改或替换访问者的定义。 访问器装饰器不能在声明文件中使用...

2018-10-23 23:02:51

阅读数 300

评论数 0

TypeScript基础入门之装饰器(二)

转发 TypeScript基础入门之装饰器(二) 装饰器求值 如何应用装饰器应用于类内的各种声明的顺序: 1. 对每个实例成员应用参数装饰器,后跟Method,Accessor或Property Decorators。 2. 对每个静态成员应用参数装饰器,后跟Method,Accessor或...

2018-10-22 22:00:48

阅读数 219

评论数 0

TypeScript基础入门之装饰器(一)

转发 TypeScript基础入门之装饰器(一) 介绍 随着TypeScript和ES6中Classes的引入,现在存在某些场景需要额外的功能来支持注释或修改类和类成员。 装饰器提供了一种为类声明和成员添加注释和元编程语法的方法。 装饰器是JavaScript的第2阶段提案,可作为TypeSc...

2018-10-21 22:49:06

阅读数 415

评论数 0

TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型 declare namespace JSX {   interfac...

2018-10-20 22:18:00

阅读数 189

评论数 0

TypeScript基础入门之JSX(一)

转发 TypeScript基础入门之JSX(一) 介绍 JSX是一种可嵌入的类似XML的语法。 它旨在转换为有效的JavaScript,尽管该转换的语义是特定于实现的。 JSX在React框架中越来越受欢迎,但此后也看到了其他实现。 TypeScript支持嵌入,类型检查和直接编译JSX到Ja...

2018-10-19 21:20:28

阅读数 561

评论数 0

TypeScript基础入门之声明合并(三)

转发 TypeScript基础入门之声明合并(三) 声明合并 将命名空间与类,函数和枚举合并 命名空间足够灵活,也可以与其他类型的声明合并。 为此,命名空间声明必须遵循它将与之合并的声明。 生成的声明具有两种声明类型的属性。 TypeScript使用此功能来模拟JavaScript以及其他编...

2018-10-18 20:31:59

阅读数 258

评论数 0

TypeScript基础入门之声明合并(二)

转发TypeScript基础入门之声明合并(二) 声明合并 合并命名空间 与接口类似,同名的命名空间也将合并其成员。 由于名称空间同时创建了名称空间和值,因此我们需要了解它们是如何合并的。 要合并命名空间,每个命名空间中声明的导出接口的类型定义本身已合并,形成一个内部具有合并接口定义的命名...

2018-10-17 15:14:09

阅读数 48

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭