加载中
ts-toolbelt Boolean 模块

原文链接: ts-toolbelt Boolean 模块 主要思想是自己实现了一套Boolean类型, 使用数字1,0代表真假, 并且使用map和fmt等做了格式化和计算操作 这个是该库最简单的模块, 先从这个入手 代码结构...

2020/10/03 14:04
60
ts 实现fib

原文链接: ts 实现fib 类型推导和计算 namespace fib { type Length<T extends any[]> = T["length"]; type Range<T extends Number = 0, P extends any[] = []> = { 0: Range<T, [any, ......

2020/10/02 16:43
0
ramda 为 占位符 添加类型

原文链接: ramda 为 占位符 添加类型 https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab 拿到占位符类型, 然后获取参数长度已经对参数长度做加减 type __ = ty...

2020/10/02 15:43
44
为ramda添加类型

原文链接: 为ramda添加类型 原文做了更多, 受限于自己水平不够... https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab https://github.com/millsp/ts-toolbelt r...

ts 字符串模板类型 案例

原文链接: ts 字符串模板类型 案例 url解析 https://blog.gplane.win/posts/url-parser-with-template-string-types.html type ParseProtocol<I, AST> = I extends `${infer P}://${infer Re...

ts 字符串模板类型 lodash get函数的类型推断和vuex 合法的 action

原文链接: ts 字符串模板类型 lodash get函数的类型推断和vuex 合法的 action TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了? playground 联合类型在展开时会进行排列组合 type...

ts 协变和逆变 一个不怎么有趣的问题

原文链接: ts 协变和逆变 一个不怎么有趣的问题 https://jkchao.github.io/typescript-book-chinese/tips/covarianceAndContravariance.html#%E5%8D%8F%E5%8F%98%E4%B8%8E%E9%80%86%E5%8F%98...

2020/08/30 16:44
261
ts utility-types ​​​​​​​ 源码解读 Object operators

原文链接: ts utility-types 源码解读 Object operators 参考, 写的确实不错 https://juejin.im/post/6865910915011706887 FunctionKeys 提取值是函数的键 export type NonUndefined<A> = A ...

2020/08/30 15:33
73
ts utility-types ​​​​​​​ 源码解读 Special operators

原文链接: ts utility-types 源码解读 Special operators 特殊类型, 有的不太常用 ReturnType 函数返回值 通过infer拿到函数的返回值 type ReturnType<T extends (...args: any) => any> = T...

2020/08/30 13:59
46
ts utility-types ​​​​​​​ 源码解读 Union operators

原文链接: ts utility-types 源码解读 Union operators https://juejin.im/post/6865910915011706887 Extract / SetIntersection 求交集 从类型A中获取可兼容类型B的类型, 一般用于联合类型 ...

2020/08/30 12:56
29
ts utility-types ​​​​​​​ 源码解读 aliases-and-guards

原文链接: ts utility-types 源码解读 aliases-and-guards https://github.com/piotrwitek/utility-types bigInt需要es2020的支持 Primitive / isPrimitive js原始类型已经判断一个对象的类似...

2020/08/29 23:02
82
ts 类装饰器的不足

原文链接: ts 类装饰器的不足 使用函数调用是可以增强方法的 interface IRun { age: number; run(): void; } function testDecorator() { return function<T extends new (...args: any[]) =...

2020/08/24 23:13
225
ts 装饰器

原文链接: ts 装饰器 ts 装饰器不支持函数, 只能在类上面加, 有点难受.... https://www.tslang.cn/docs/handbook/decorators.html#decorator-factories 由于tsdx只是一个库打包工具, 不会开启...

2020/08/23 22:40
144
ts 项目中 引入 js文件

原文链接: ts 项目中 引入 js文件 创建项目 npx create-react-app my-app --template redux-typescript 最好将js相关的放到一起 index.js export const fib = (n) => (n < 2 ? n : fib(n - ...

2020/08/11 21:28
2.7K
ts 类型例子

原文链接: ts 类型例子 类型交叉合并 使用& 表示集合中并的意思, 即a和b中属性的并集 使用 | 表示两个中或的意思, 即a和b中的一个类型 const merge = <T, U>(arg1: T, arg2: U): T & U => {...

2020/07/05 13:22
222
typescript 基础例子

原文链接: typescript 基础例子 ts作为加了类型的js,刚开始觉得使用上和java类似,但后面发现还是有很多不同 fib加上类型后的例子 function fib(n: number): number { return n < 2 ? n : f...

webstorm ts学习环境

原文链接: webstorm ts学习环境 直接运行插件 ts相关依赖 npm i typescript -g 生成配置文件 tsc --init tsconfig配置 ts设为es6,es5后面使用打包工具生成......

2020/05/31 18:54
92
ts reference path 类型声明文件

原文链接: ts reference path 类型声明文件 TypeScript 作为 JavaScript 的超集,在开发过程中不可避免要引用其他第三方的 JavaScript 的库。虽然通过直接引用可以调用库的类和方法,但是却无...

2019/11/18 22:35
37
ts 使用infer 推断类型

原文链接: ts 使用infer 推断类型 ts infer 推断promise返回的类型 type PromiseType<T> = (args: any[]) => Promise<T>; type UnPromisify<T> = T extends PromiseType<infer U> ? U : neve...

Record<any, any> 和 object 两种对象定义的区别的区别

原文链接: Record 和 object 两种对象定义的区别的区别 In Typescript, is there a difference between types `object` and `Record<any, any>`? TypeScript will allow to access any prop...

2019/10/16 21:26
37

没有更多内容

加载失败,请刷新页面

返回顶部
顶部