加载中
ts-toolbelt Boolean 模块

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

10/03 14:04
12
ts 实现fib

类型推导和计算 namespace fib { type Length<T extends any[]> = T["length"]; type Range<T extends Number = 0, P extends any[] = []> = { 0: Range<T, [any, ...P]>; 1: P; }[Length<P....

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

https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab 拿到占位符类型, 然后获取参数长度已经对参数长度做加减 type __ = typeof R.__; type Pos<I extends any[]>...

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

原文做了更多, 受限于自己水平不够... https://medium.com/free-code-camp/typescript-curry-ramda-types-f747e99744ab https://github.com/millsp/ts-toolbelt ramda目前的实现是使用重载,...

10/01 17:13
0
ts 字符串模板类型 案例

url解析 https://blog.gplane.win/posts/url-parser-with-template-string-types.html type ParseProtocol<I, AST> = I extends `${infer P}://${infer Rest}` ? [AST & { protocol: P }, R...

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

TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了? playground 联合类型在展开时会进行排列组合 type T0 = `${'top' | 'bottom'}-${'left' | 'right'}`; // type T0 = "top-left" |...

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 函数类型的父子关系中, 参数类型是逆变的, 返回...

ts utility-types ​​​​​​​ 源码解读 Object operators

参考, 写的确实不错 https://juejin.im/post/6865910915011706887 FunctionKeys 提取值是函数的键 export type NonUndefined<A> = A extends undefined ? never : A; export type FunctionK...

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

特殊类型, 有的不太常用 ReturnType 函数返回值 通过infer拿到函数的返回值 type ReturnType<T extends (...args: any) => any> = T extends ( ...args: any ) => infer R ? R : any; functi...

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

https://juejin.im/post/6865910915011706887 Extract / SetIntersection 求交集 从类型A中获取可兼容类型B的类型, 一般用于联合类型 条件类型作用于联合类型会变成分布式条件类型, 所以会逐...

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

https://github.com/piotrwitek/utility-types bigInt需要es2020的支持 Primitive / isPrimitive js原始类型已经判断一个对象的类似是不是原始类型 // js原始类型, 面试常考... export type...

ts 类装饰器的不足

使用函数调用是可以增强方法的 interface IRun { age: number; run(): void; } function testDecorator() { return function<T extends new (...args: any[]) => any>(constructor: T) { con...

08/24 23:13
115
ts 装饰器

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

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

创建项目 npx create-react-app my-app --template redux-typescript 最好将js相关的放到一起 index.js export const fib = (n) => (n < 2 ? n : fib(n - 1) + fib(n - 2)); index.d.ts exp...

08/11 21:28
496
ts 类型例子

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

amp
07/05 13:22
125
typescript 基础例子

ts作为加了类型的js,刚开始觉得使用上和java类似,但后面发现还是有很多不同 fib加上类型后的例子 function fib(n: number): number { return n < 2 ? n : fib(n - 1) + fib(n - 2) } // 0,...

amp
06/01 09:35
34
webstorm ts学习环境

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

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部