摘要:1、基本用法 const argv = require('yargs').argv这时候yargs会把参数尽可能的解析,例子如下:demo.js //demo.js#!/usr/bin/env node const yargs = require('yargs'); console.log(yarg
阅读全文
摘要:对模块使用/// <reference> 一个常见的错误是使用/// <reference>引用模块文件,应该使用import。 要理解这之间的区别,我们首先应该弄清编译器是如何根据 import路径(例如,import x from "...";或import x = require("...")
阅读全文
摘要:不用泛型的话,这个函数可能是下面这样: 或者,我们使用any类型来定义函数: 使用any类型会导致这个函数可以接收任何类型的arg参数,这样就丢失了一些信息:传入的类型与返回的类型应该是相同的。如果我们传入一个数字,我们只知道任何类型的值都有可能被返回。 因此,我们需要一种方法使返回值的类型与传入参
阅读全文
摘要:和JavaScript一样,TypeScript函数可以创建有名字的函数和匿名函数。 你可以随意选择适合应用程序的方式,不论是定义一系列API函数还是只使用一次的函数。 为函数定义类型 书写完整函数类型 现在我们已经为函数指定了类型,下面让我们写出函数的完整类型。 函数类型包含两部分:参数类型和返回
阅读全文
摘要:继承接口 和类一样,接口也可以相互继承。 这让我们能够从一个接口里复制成员到另一个接口里,可以更灵活地将接口分割到可重用的模块里。 一个接口可以继承多个接口,创建出多个接口的合成接口。 源:https://www.tslang.cn/docs/handbook/classes.html
阅读全文
摘要:实现接口 与C#或Java里接口的基本作用一样,TypeScript也能够用它来明确的强制一个类去符合某种契约。 你也可以在接口中描述一个方法,在类里实现它,如同下面的setTime方法一样: 类静态部分与实例部分的区别 当你操作类和接口的时候,你要知道类是具有两个类型的:静态部分的类型和实例的类型
阅读全文
摘要:函数类型 接口能够描述JavaScript中对象拥有的各种各样的外形。 除了描述带有属性的普通对象外,接口也可以描述函数类型。 为了使用接口表示函数类型,我们需要给接口定义一个调用签名。 它就像是一个只有参数列表和返回值类型的函数定义。参数列表里的每个参数都需要名字和类型。 对于函数类型的类型检查来
阅读全文
摘要:有时候你会遇到这样的情况,你会比TypeScript更了解某个值的详细信息。 通常这会发生在你清楚地知道一个实体具有比它现有类型更确切的类型。 通过类型断言这种方式可以告诉编译器,“相信我,我知道自己在干什么”。 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响
阅读全文
摘要:1、布尔值 最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样)。 2、数字 和JavaScript一样,TypeScript里的所有数字都是浮点数。 这些浮点数的类型是 number。 除了支持十进制和十六进制字面量
阅读全文