TS
TS
_Boboy
一线 Github 搬运工,为 API 生,为 框架 死,为 debug 奋斗一辈子。对,就是这样。工作之余简单写一写。
展开
-
Typescript学习指南
官网学习速成学习版入门学习版中文学习版深入学习版书写TS指南原创 2021-01-14 14:25:39 · 355 阅读 · 0 评论 -
Typescript 中常见到的三斜线指令
/// <reference path="./node.d.ts" />/// <reference types="node" />path类型声明的是对本地文件的依赖,包含路径信息。 types类型声明的是对node_modules/@types文件夹下的类型的依赖,不包含路径信息。常常在一个后缀名为.d.ts的声明文件中可以见到三斜线指令引入文件,上面的在编译阶段,被依赖文件 node.d.ts将被包含进来,就像将被依赖文件的源码展开在依赖声明处一样。...原创 2021-01-14 11:51:20 · 1016 阅读 · 0 评论 -
Typescript 中的高级类型
源码定义type Partial<T> = { [P in keyof T]?: T[P];};/** * Make all properties in T required */type Required<T> = { [P in keyof T]-?: T[P];};/** * Make all properties in T readonly */type Readonly<T> = { readonly [P in原创 2020-07-15 14:15:38 · 2106 阅读 · 0 评论 -
TypeScript中??和?什么意思呢?
??其实没啥意思,就是Nullish Coalescing (空值合并)。具体好好看官方文档:https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#nullish-coalescing4.0的版本要有一些变化来直接上代码简单例子一目了然const i = undefinedconst k = i ?? 5console.log(k) // 5// 3.9.2编译const i = und原创 2020-06-17 16:38:03 · 10583 阅读 · 0 评论 -
Typescript ques:An index signature parameter type cannot be a union type. Consider using a mapped...
写接口类型时,希望一个类型的键值是联合类型中固定的几个const enum MSGTYPE{ TEXT = 'text', IMAGE = 'image',}// or// type MSGTYPE = 'text' | 'image';export interface QywxSendMessage = { msg_id: number; msg_name: string; [key: MSGTYPE]: number;}显然会报错An index原创 2020-06-17 13:33:07 · 2494 阅读 · 1 评论 -
Typescript 中的 interface 和 type 区别
interface VS type在 typescript 中, 我们定义类型有两种方式: 接口(interface) 和类型别名(type alias)。官方规范 稍微说了下两者的区别:An interface can be named in an extends or implements clause, but a type alias for an object type liter...原创 2020-04-14 11:27:50 · 625 阅读 · 0 评论