Skip to content

Commit

Permalink
Merge pull request #29 from dmitry-korolev/chore/update-ts
Browse files Browse the repository at this point in the history
feat: update typescript to 3.0
  • Loading branch information
dmitry-korolev committed Aug 3, 2018
2 parents 54dccb9 + 6250e95 commit 041bccf
Show file tree
Hide file tree
Showing 18 changed files with 271 additions and 217 deletions.
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
"tslint-config-prettier": "^1.10.0",
"tslint-config-standard": "^7.0.0",
"tslint-eslint-rules": "^5.3.1",
"typescript": "^2.8.1"
"typescript": "^3.0.1"
},
"config": {
"commitizen": {
Expand Down
10 changes: 3 additions & 7 deletions src/core/Observable.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// tslint:disable max-classes-per-file no-use-before-declare
import $$observable from 'symbol-observable'
import {
ArrayValues,
Disposer,
PartialObserver,
SignalType,
Expand Down Expand Up @@ -190,18 +191,13 @@ class ConcreteObserver<T> implements SubscriptionObserver<T> {
}

export class Observable<T> implements Subscribable<T> {
static of(): Observable<any>
static of<A>(a: A): Observable<A>
static of<A, B>(a: A, b: B): Observable<A | B>
static of<A, B, C>(a: A, b: B, c: C): Observable<A | B | C>
static of<A, B, C, D>(a: A, b: B, c: C, d: D): Observable<A | B | C | D>
static of<A, B, C, D, E>(a: A, b: B, c: C, d: D, e: E): Observable<A | B | C | D | E>
static of<TS extends any[]>(...args: TS): Observable<ArrayValues<TS>>
static of() {
const C = typeof this === 'function' ? this : Observable
return new C(fromArray(arguments))
}

static from<A>(ish: Observable<A> | Iterable<A>) {
static from<A>(ish: Subscribable<A> | Observable<A> | Iterable<A>) {
const C = typeof this === 'function' ? this : Observable
const error = `${ish} is not an object`

Expand Down
2 changes: 2 additions & 0 deletions src/core/types.h.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,5 @@ export const enum SignalType {
error,
complete
}

export type ArrayValues<TS extends any[]> = TS extends Array<infer T> ? T : void
4 changes: 2 additions & 2 deletions src/helpers/debounce.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export const debounce = <This = any>(wait: number, func: (this: This, ...args: any[]) => void) => {
export const debounce = <TS extends any[]>(wait: number, func: (...args: TS) => void) => {
let timeoutId: any = null

return function(this: This, ...args: any[]): void {
return function(this: any, ...args: TS): void {
timeoutId > 0 && clearTimeout(timeoutId)

timeoutId = setTimeout(() => {
Expand Down
4 changes: 2 additions & 2 deletions src/helpers/throttle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
* Creates a throttled function that only invokes func at most once per every `wait` milliseconds.
* Function is called on the beginning of `wait` period.
*/
export const throttle = <This = any>(wait: number, func: (this: This, ...args: any[]) => void) => {
export const throttle = <TS extends any[]>(wait: number, func: (...args: TS) => void) => {
let timeoutId: any

return function(this: This, ...args: any[]): void {
return function(this: any, ...args: TS): void {
if (timeoutId) {
return
}
Expand Down
6 changes: 3 additions & 3 deletions src/helpers/throttleEnd.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
export const throttleEnd = <This = any>(wait: number, fn: (this: This, ...args: any[]) => void) => {
let lastValues: any[] = []
export const throttleEnd = <TS extends any[]>(wait: number, fn: (...args: TS) => void) => {
let lastValues: TS
let timeout: any

return function(this: This, ...args: any[]): void {
return function(this: any, ...args: TS): void {
lastValues = args

if (timeout) {
Expand Down
123 changes: 123 additions & 0 deletions src/helpers/types/concat.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
// tslint:disable no-shadowed-variable
// prettier-ignore
export type Concat<AS extends any[], BS extends any[]> = AS extends [infer AA] ?
BS extends [infer BA] ? [AA, BA] :
BS extends [infer BA, infer BB] ? [AA, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB] ?
BS extends [infer BA] ? [AA, AB, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC] ?
BS extends [infer BA] ? [AA, AB, AC, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD] ?
BS extends [infer BA] ? [AA, AB, AC, AD, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD, infer AE] ?
BS extends [infer BA] ? [AA, AB, AC, AD, AE, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, AE, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, AE, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, AE, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD, infer AE, infer AF] ?
BS extends [infer BA] ? [AA, AB, AC, AD, AE, AF, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, AE, AF, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, AE, AF, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD, infer AE, infer AF, infer AG] ?
BS extends [infer BA] ? [AA, AB, AC, AD, AE, AF, AG, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, AE, AF, AG, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD, infer AE, infer AF, infer AG, infer AH] ?
BS extends [infer BA] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, AE, AF, AG, AH, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD, infer AE, infer AF, infer AG, infer AH, infer AI] ?
BS extends [infer BA] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
AS extends [infer AA, infer AB, infer AC, infer AD, infer AE, infer AF, infer AG, infer AH, infer AI, infer AJ] ?
BS extends [infer BA] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA] :
BS extends [infer BA, infer BB] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB] :
BS extends [infer BA, infer BB, infer BC] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC] :
BS extends [infer BA, infer BB, infer BC, infer BD] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD, BE] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD, BE, BF] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD, BE, BF, BG] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD, BE, BF, BG, BH] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD, BE, BF, BG, BH, BI] :
BS extends [infer BA, infer BB, infer BC, infer BD, infer BE, infer BF, infer BG, infer BH, infer BI, infer BK] ? [AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, BA, BB, BC, BD, BE, BF, BG, BH, BI, BK] :
any[] :
any[]
82 changes: 82 additions & 0 deletions src/helpers/types/extractInnnerTypes.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
// tslint:disable no-shadowed-variable
import { Subscribable } from '../../core/types.h'

export type ExtractInnerTypes<TS extends Array<Subscribable<any>>> = TS extends []
? []
: TS extends [Subscribable<infer A>]
? [A]
: TS extends [Subscribable<infer A>, Subscribable<infer B>]
? [A, B]
: TS extends [Subscribable<infer A>, Subscribable<infer B>, Subscribable<infer C>]
? [A, B, C]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>
]
? [A, B, C, D]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>,
Subscribable<infer E>
]
? [A, B, C, D, E]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>,
Subscribable<infer E>,
Subscribable<infer F>
]
? [A, B, C, D, E, F]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>,
Subscribable<infer E>,
Subscribable<infer F>,
Subscribable<infer G>
]
? [A, B, C, D, E, F, G]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>,
Subscribable<infer E>,
Subscribable<infer F>,
Subscribable<infer G>,
Subscribable<infer H>
]
? [A, B, C, D, E, F, G, H]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>,
Subscribable<infer E>,
Subscribable<infer F>,
Subscribable<infer G>,
Subscribable<infer H>,
Subscribable<infer I>
]
? [A, B, C, D, E, F, G, H, I]
: TS extends [
Subscribable<infer A>,
Subscribable<infer B>,
Subscribable<infer C>,
Subscribable<infer D>,
Subscribable<infer E>,
Subscribable<infer F>,
Subscribable<infer G>,
Subscribable<infer H>,
Subscribable<infer I>,
Subscribable<infer J>
]
? [A, B, C, D, E, F, G, H, I, J]
: any[]
Loading

0 comments on commit 041bccf

Please sign in to comment.