TypeScript/tests/baselines/reference/styledComponentsInstantiaionLimitNotReached.symbols

645 lines
34 KiB
Plaintext

=== tests/cases/compiler/styledComponentsInstantiaionLimitNotReached.ts ===
/// <reference path="react16.d.ts" />
import * as React from "react";
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
interface REACT_STATICS {
>REACT_STATICS : Symbol(REACT_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 31))
childContextTypes: true;
>childContextTypes : Symbol(REACT_STATICS.childContextTypes, Decl(styledComponentsInstantiaionLimitNotReached.ts, 3, 25))
contextType: true;
>contextType : Symbol(REACT_STATICS.contextType, Decl(styledComponentsInstantiaionLimitNotReached.ts, 4, 28))
contextTypes: true;
>contextTypes : Symbol(REACT_STATICS.contextTypes, Decl(styledComponentsInstantiaionLimitNotReached.ts, 5, 22))
defaultProps: true;
>defaultProps : Symbol(REACT_STATICS.defaultProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 6, 23))
displayName: true;
>displayName : Symbol(REACT_STATICS.displayName, Decl(styledComponentsInstantiaionLimitNotReached.ts, 7, 23))
getDefaultProps: true;
>getDefaultProps : Symbol(REACT_STATICS.getDefaultProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 8, 22))
getDerivedStateFromError: true;
>getDerivedStateFromError : Symbol(REACT_STATICS.getDerivedStateFromError, Decl(styledComponentsInstantiaionLimitNotReached.ts, 9, 26))
getDerivedStateFromProps: true;
>getDerivedStateFromProps : Symbol(REACT_STATICS.getDerivedStateFromProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 10, 35))
mixins: true;
>mixins : Symbol(REACT_STATICS.mixins, Decl(styledComponentsInstantiaionLimitNotReached.ts, 11, 35))
propTypes: true;
>propTypes : Symbol(REACT_STATICS.propTypes, Decl(styledComponentsInstantiaionLimitNotReached.ts, 12, 17))
type: true;
>type : Symbol(REACT_STATICS.type, Decl(styledComponentsInstantiaionLimitNotReached.ts, 13, 20))
}
interface KNOWN_STATICS {
>KNOWN_STATICS : Symbol(KNOWN_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 15, 1))
name: true;
>name : Symbol(KNOWN_STATICS.name, Decl(styledComponentsInstantiaionLimitNotReached.ts, 17, 25))
length: true;
>length : Symbol(KNOWN_STATICS.length, Decl(styledComponentsInstantiaionLimitNotReached.ts, 18, 15))
prototype: true;
>prototype : Symbol(KNOWN_STATICS.prototype, Decl(styledComponentsInstantiaionLimitNotReached.ts, 19, 17))
caller: true;
>caller : Symbol(KNOWN_STATICS.caller, Decl(styledComponentsInstantiaionLimitNotReached.ts, 20, 20))
callee: true;
>callee : Symbol(KNOWN_STATICS.callee, Decl(styledComponentsInstantiaionLimitNotReached.ts, 21, 17))
arguments: true;
>arguments : Symbol(KNOWN_STATICS.arguments, Decl(styledComponentsInstantiaionLimitNotReached.ts, 22, 17))
arity: true;
>arity : Symbol(KNOWN_STATICS.arity, Decl(styledComponentsInstantiaionLimitNotReached.ts, 23, 20))
}
interface MEMO_STATICS {
>MEMO_STATICS : Symbol(MEMO_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 25, 1))
'$$typeof': true;
>'$$typeof' : Symbol(MEMO_STATICS['$$typeof'], Decl(styledComponentsInstantiaionLimitNotReached.ts, 27, 24))
compare: true;
>compare : Symbol(MEMO_STATICS.compare, Decl(styledComponentsInstantiaionLimitNotReached.ts, 28, 21))
defaultProps: true;
>defaultProps : Symbol(MEMO_STATICS.defaultProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 29, 18))
displayName: true;
>displayName : Symbol(MEMO_STATICS.displayName, Decl(styledComponentsInstantiaionLimitNotReached.ts, 30, 23))
propTypes: true;
>propTypes : Symbol(MEMO_STATICS.propTypes, Decl(styledComponentsInstantiaionLimitNotReached.ts, 31, 22))
type: true;
>type : Symbol(MEMO_STATICS.type, Decl(styledComponentsInstantiaionLimitNotReached.ts, 32, 20))
}
interface FORWARD_REF_STATICS {
>FORWARD_REF_STATICS : Symbol(FORWARD_REF_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 34, 1))
'$$typeof': true;
>'$$typeof' : Symbol(FORWARD_REF_STATICS['$$typeof'], Decl(styledComponentsInstantiaionLimitNotReached.ts, 36, 31))
render: true;
>render : Symbol(FORWARD_REF_STATICS.render, Decl(styledComponentsInstantiaionLimitNotReached.ts, 37, 21))
defaultProps: true;
>defaultProps : Symbol(FORWARD_REF_STATICS.defaultProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 38, 17))
displayName: true;
>displayName : Symbol(FORWARD_REF_STATICS.displayName, Decl(styledComponentsInstantiaionLimitNotReached.ts, 39, 23))
propTypes: true;
>propTypes : Symbol(FORWARD_REF_STATICS.propTypes, Decl(styledComponentsInstantiaionLimitNotReached.ts, 40, 22))
}
type NonReactStatics<
>NonReactStatics : Symbol(NonReactStatics, Decl(styledComponentsInstantiaionLimitNotReached.ts, 42, 1))
S extends React.ComponentType<any>,
>S : Symbol(S, Decl(styledComponentsInstantiaionLimitNotReached.ts, 45, 21))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
C extends {
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 46, 39))
[key: string]: true
>key : Symbol(key, Decl(styledComponentsInstantiaionLimitNotReached.ts, 48, 9))
} = {}
> = {
[key in Exclude<
>key : Symbol(key, Decl(styledComponentsInstantiaionLimitNotReached.ts, 51, 9))
>Exclude : Symbol(Exclude, Decl(lib.es5.d.ts, --, --))
keyof S,
>S : Symbol(S, Decl(styledComponentsInstantiaionLimitNotReached.ts, 45, 21))
S extends React.MemoExoticComponent<any>
>S : Symbol(S, Decl(styledComponentsInstantiaionLimitNotReached.ts, 45, 21))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>MemoExoticComponent : Symbol(React.MemoExoticComponent, Decl(react16.d.ts, 2440, 47))
? keyof MEMO_STATICS | keyof C
>MEMO_STATICS : Symbol(MEMO_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 25, 1))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 46, 39))
: S extends React.ForwardRefExoticComponent<any>
>S : Symbol(S, Decl(styledComponentsInstantiaionLimitNotReached.ts, 45, 21))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ForwardRefExoticComponent : Symbol(React.ForwardRefExoticComponent, Decl(react16.d.ts, 2382, 10))
? keyof FORWARD_REF_STATICS | keyof C
>FORWARD_REF_STATICS : Symbol(FORWARD_REF_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 34, 1))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 46, 39))
: keyof REACT_STATICS | keyof KNOWN_STATICS | keyof C
>REACT_STATICS : Symbol(REACT_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 31))
>KNOWN_STATICS : Symbol(KNOWN_STATICS, Decl(styledComponentsInstantiaionLimitNotReached.ts, 15, 1))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 46, 39))
>]: S[key]
>S : Symbol(S, Decl(styledComponentsInstantiaionLimitNotReached.ts, 45, 21))
>key : Symbol(key, Decl(styledComponentsInstantiaionLimitNotReached.ts, 51, 9))
};
export type AnyStyledComponent = StyledComponent<any, any, any, any> | StyledComponent<any, any, any>;
>AnyStyledComponent : Symbol(AnyStyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 59, 6))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
export type StyledComponent<
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>,
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 62, 28))
>JSX : Symbol(JSX, Decl(react16.d.ts, 2493, 12))
>IntrinsicElements : Symbol(JSX.IntrinsicElements, Decl(react16.d.ts, 2514, 86))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
T extends object,
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 63, 69))
O extends object = {},
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 64, 21))
A extends keyof any = never
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 65, 26))
> = // the "string" allows this to be used as an object key
// I really want to avoid this if possible but it's the only way to use nesting with object styles...
string &
StyledComponentBase<C, T, O, A> &
>StyledComponentBase : Symbol(StyledComponentBase, Decl(styledComponentsInstantiaionLimitNotReached.ts, 152, 12))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 62, 28))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 63, 69))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 64, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 65, 26))
NonReactStatics<C extends React.ComponentType<any> ? C : never>;
>NonReactStatics : Symbol(NonReactStatics, Decl(styledComponentsInstantiaionLimitNotReached.ts, 42, 1))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 62, 28))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 62, 28))
export type StyledComponentProps<
>StyledComponentProps : Symbol(StyledComponentProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 71, 68))
// The Component from whose props are derived
C extends string | React.ComponentType<any>,
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
// The Theme from the current context
T extends object,
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 75, 48))
// The other props added by the template
O extends object,
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 77, 21))
// The props that are made optional by .attrs
A extends keyof any
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 79, 21))
> =
// Distribute O if O is a union type
O extends object
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 77, 21))
? WithOptionalTheme<
>WithOptionalTheme : Symbol(WithOptionalTheme, Decl(styledComponentsInstantiaionLimitNotReached.ts, 125, 64))
Omit<
>Omit : Symbol(Omit, Decl(lib.es5.d.ts, --, --))
ReactDefaultizedProps<
>ReactDefaultizedProps : Symbol(ReactDefaultizedProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 116, 12))
C,
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
React.ComponentPropsWithRef<
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentPropsWithRef : Symbol(React.ComponentPropsWithRef, Decl(react16.d.ts, 2434, 25))
C extends IntrinsicElementsKeys | React.ComponentType<any> ? C : never
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
>IntrinsicElementsKeys : Symbol(IntrinsicElementsKeys, Decl(styledComponentsInstantiaionLimitNotReached.ts, 124, 9))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
>
> &
O,
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 77, 21))
A
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 79, 21))
> &
Partial<
>Partial : Symbol(Partial, Decl(lib.es5.d.ts, --, --))
Pick<
>Pick : Symbol(Pick, Decl(lib.es5.d.ts, --, --))
React.ComponentPropsWithRef<
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentPropsWithRef : Symbol(React.ComponentPropsWithRef, Decl(react16.d.ts, 2434, 25))
C extends IntrinsicElementsKeys | React.ComponentType<any> ? C : never
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
>IntrinsicElementsKeys : Symbol(IntrinsicElementsKeys, Decl(styledComponentsInstantiaionLimitNotReached.ts, 124, 9))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
> &
O,
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 77, 21))
A
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 79, 21))
>
>,
T
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 75, 48))
> &
WithChildrenIfReactComponentClass<C>
>WithChildrenIfReactComponentClass : Symbol(WithChildrenIfReactComponentClass, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 94))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 73, 33))
: never;
type Defaultize<P, D> = P extends any
>Defaultize : Symbol(Defaultize, Decl(styledComponentsInstantiaionLimitNotReached.ts, 108, 12))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 18))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
? string extends keyof P
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
? P
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
: Pick<P, Exclude<keyof P, keyof D>> &
>Pick : Symbol(Pick, Decl(lib.es5.d.ts, --, --))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
>Exclude : Symbol(Exclude, Decl(lib.es5.d.ts, --, --))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 18))
Partial<Pick<P, Extract<keyof P, keyof D>>> &
>Partial : Symbol(Partial, Decl(lib.es5.d.ts, --, --))
>Pick : Symbol(Pick, Decl(lib.es5.d.ts, --, --))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
>Extract : Symbol(Extract, Decl(lib.es5.d.ts, --, --))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 18))
Partial<Pick<D, Exclude<keyof D, keyof P>>>
>Partial : Symbol(Partial, Decl(lib.es5.d.ts, --, --))
>Pick : Symbol(Pick, Decl(lib.es5.d.ts, --, --))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 18))
>Exclude : Symbol(Exclude, Decl(lib.es5.d.ts, --, --))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 18))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 110, 16))
: never;
type ReactDefaultizedProps<C, P> = C extends { defaultProps: infer D } ? Defaultize<P, D> : P;
>ReactDefaultizedProps : Symbol(ReactDefaultizedProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 116, 12))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 27))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 29))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 27))
>defaultProps : Symbol(defaultProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 46))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 66))
>Defaultize : Symbol(Defaultize, Decl(styledComponentsInstantiaionLimitNotReached.ts, 108, 12))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 29))
>D : Symbol(D, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 66))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 29))
type WithChildrenIfReactComponentClass<C extends string | React.ComponentType<any>> = C extends React.ComponentClass<
>WithChildrenIfReactComponentClass : Symbol(WithChildrenIfReactComponentClass, Decl(styledComponentsInstantiaionLimitNotReached.ts, 118, 94))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 120, 39))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 120, 39))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentClass : Symbol(React.ComponentClass, Decl(react16.d.ts, 421, 9))
any
>
? { children?: React.ReactNode }
>children : Symbol(children, Decl(styledComponentsInstantiaionLimitNotReached.ts, 123, 7))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ReactNode : Symbol(React.ReactNode, Decl(react16.d.ts, 216, 49))
: {};
export type IntrinsicElementsKeys = keyof JSX.IntrinsicElements;
>IntrinsicElementsKeys : Symbol(IntrinsicElementsKeys, Decl(styledComponentsInstantiaionLimitNotReached.ts, 124, 9))
>JSX : Symbol(JSX, Decl(react16.d.ts, 2493, 12))
>IntrinsicElements : Symbol(JSX.IntrinsicElements, Decl(react16.d.ts, 2514, 86))
type WithOptionalTheme<P extends { theme?: T }, T> = Omit<P, 'theme'> & {
>WithOptionalTheme : Symbol(WithOptionalTheme, Decl(styledComponentsInstantiaionLimitNotReached.ts, 125, 64))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 23))
>theme : Symbol(theme, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 34))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 47))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 47))
>Omit : Symbol(Omit, Decl(lib.es5.d.ts, --, --))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 23))
theme?: T;
>theme : Symbol(theme, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 73))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 126, 47))
};
type ForwardRefExoticBase<P> = Pick<React.ForwardRefExoticComponent<P>, keyof React.ForwardRefExoticComponent<any>>;
>ForwardRefExoticBase : Symbol(ForwardRefExoticBase, Decl(styledComponentsInstantiaionLimitNotReached.ts, 128, 2))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 130, 26))
>Pick : Symbol(Pick, Decl(lib.es5.d.ts, --, --))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ForwardRefExoticComponent : Symbol(React.ForwardRefExoticComponent, Decl(react16.d.ts, 2382, 10))
>P : Symbol(P, Decl(styledComponentsInstantiaionLimitNotReached.ts, 130, 26))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ForwardRefExoticComponent : Symbol(React.ForwardRefExoticComponent, Decl(react16.d.ts, 2382, 10))
type StyledComponentPropsWithAs<
>StyledComponentPropsWithAs : Symbol(StyledComponentPropsWithAs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 130, 116))
C extends string | React.ComponentType<any>,
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 132, 32))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
T extends object,
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 133, 48))
O extends object,
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 134, 21))
A extends keyof any,
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 135, 21))
F extends string | React.ComponentType<any> = C
>F : Symbol(F, Decl(styledComponentsInstantiaionLimitNotReached.ts, 136, 24))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 132, 32))
> = StyledComponentProps<C, T, O, A> & { as?: C; forwardedAs?: F };
>StyledComponentProps : Symbol(StyledComponentProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 71, 68))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 132, 32))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 133, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 134, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 135, 21))
>as : Symbol(as, Decl(styledComponentsInstantiaionLimitNotReached.ts, 138, 44))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 132, 32))
>forwardedAs : Symbol(forwardedAs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 138, 52))
>F : Symbol(F, Decl(styledComponentsInstantiaionLimitNotReached.ts, 136, 24))
export type StyledComponentInnerOtherProps<C extends AnyStyledComponent> = C extends StyledComponent<
>StyledComponentInnerOtherProps : Symbol(StyledComponentInnerOtherProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 138, 71))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 140, 43))
>AnyStyledComponent : Symbol(AnyStyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 59, 6))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 140, 43))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
any,
any,
infer O,
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 143, 9))
any
>
? O
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 143, 9))
: C extends StyledComponent<any, any, infer O>
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 140, 43))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 147, 47))
? O
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 147, 47))
: never;
export type StyledComponentInnerAttrs<C extends AnyStyledComponent> = C extends StyledComponent<any, any, any, infer A>
>StyledComponentInnerAttrs : Symbol(StyledComponentInnerAttrs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 149, 12))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 150, 38))
>AnyStyledComponent : Symbol(AnyStyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 59, 6))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 150, 38))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 150, 116))
? A
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 150, 116))
: never;
export interface StyledComponentBase<
>StyledComponentBase : Symbol(StyledComponentBase, Decl(styledComponentsInstantiaionLimitNotReached.ts, 152, 12))
C extends string | React.ComponentType<any>,
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 154, 37))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
T extends object,
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
O extends object = {},
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
A extends keyof any = never
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
> extends ForwardRefExoticBase<StyledComponentProps<C, T, O, A>> {
>ForwardRefExoticBase : Symbol(ForwardRefExoticBase, Decl(styledComponentsInstantiaionLimitNotReached.ts, 128, 2))
>StyledComponentProps : Symbol(StyledComponentProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 71, 68))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 154, 37))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
// add our own fake call signature to implement the polymorphic 'as' prop
(props: StyledComponentProps<C, T, O, A> & { as?: never; forwardedAs?: never }): React.ReactElement<
>props : Symbol(props, Decl(styledComponentsInstantiaionLimitNotReached.ts, 161, 5))
>StyledComponentProps : Symbol(StyledComponentProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 71, 68))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 154, 37))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
>as : Symbol(as, Decl(styledComponentsInstantiaionLimitNotReached.ts, 161, 48))
>forwardedAs : Symbol(forwardedAs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 161, 60))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ReactElement : Symbol(React.ReactElement, Decl(react16.d.ts, 135, 9))
StyledComponentProps<C, T, O, A>
>StyledComponentProps : Symbol(StyledComponentProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 71, 68))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 154, 37))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
>;
<AsC extends string | React.ComponentType<any> = C, FAsC extends string | React.ComponentType<any> = AsC>(
>AsC : Symbol(AsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 5))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 154, 37))
>FAsC : Symbol(FAsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 55))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>AsC : Symbol(AsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 5))
props: StyledComponentPropsWithAs<AsC, T, O, A, FAsC>,
>props : Symbol(props, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 110))
>StyledComponentPropsWithAs : Symbol(StyledComponentPropsWithAs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 130, 116))
>AsC : Symbol(AsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 5))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
>FAsC : Symbol(FAsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 55))
): React.ReactElement<StyledComponentPropsWithAs<AsC, T, O, A, FAsC>>;
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ReactElement : Symbol(React.ReactElement, Decl(react16.d.ts, 135, 9))
>StyledComponentPropsWithAs : Symbol(StyledComponentPropsWithAs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 130, 116))
>AsC : Symbol(AsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 5))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
>FAsC : Symbol(FAsC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 164, 55))
withComponent<WithC extends AnyStyledComponent>(
>withComponent : Symbol(StyledComponentBase.withComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 166, 74), Decl(styledComponentsInstantiaionLimitNotReached.ts, 175, 6))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 168, 18))
>AnyStyledComponent : Symbol(AnyStyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 59, 6))
component: WithC,
>component : Symbol(component, Decl(styledComponentsInstantiaionLimitNotReached.ts, 168, 52))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 168, 18))
): StyledComponent<
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
StyledComponentInnerComponent<WithC>,
>StyledComponentInnerComponent : Symbol(StyledComponentInnerComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 179, 1))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 168, 18))
T,
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
O & StyledComponentInnerOtherProps<WithC>,
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>StyledComponentInnerOtherProps : Symbol(StyledComponentInnerOtherProps, Decl(styledComponentsInstantiaionLimitNotReached.ts, 138, 71))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 168, 18))
A | StyledComponentInnerAttrs<WithC>
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
>StyledComponentInnerAttrs : Symbol(StyledComponentInnerAttrs, Decl(styledComponentsInstantiaionLimitNotReached.ts, 149, 12))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 168, 18))
>;
withComponent<WithC extends keyof JSX.IntrinsicElements | React.ComponentType<any>>(
>withComponent : Symbol(StyledComponentBase.withComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 166, 74), Decl(styledComponentsInstantiaionLimitNotReached.ts, 175, 6))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 176, 18))
>JSX : Symbol(JSX, Decl(react16.d.ts, 2493, 12))
>IntrinsicElements : Symbol(JSX.IntrinsicElements, Decl(react16.d.ts, 2514, 86))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
component: WithC,
>component : Symbol(component, Decl(styledComponentsInstantiaionLimitNotReached.ts, 176, 88))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 176, 18))
): StyledComponent<WithC, T, O, A>;
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
>WithC : Symbol(WithC, Decl(styledComponentsInstantiaionLimitNotReached.ts, 176, 18))
>T : Symbol(T, Decl(styledComponentsInstantiaionLimitNotReached.ts, 155, 48))
>O : Symbol(O, Decl(styledComponentsInstantiaionLimitNotReached.ts, 156, 21))
>A : Symbol(A, Decl(styledComponentsInstantiaionLimitNotReached.ts, 157, 26))
}
export type StyledComponentInnerComponent<C extends React.ComponentType<any>> = C extends StyledComponent<
>StyledComponentInnerComponent : Symbol(StyledComponentInnerComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 179, 1))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 181, 42))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 181, 42))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
infer I,
>I : Symbol(I, Decl(styledComponentsInstantiaionLimitNotReached.ts, 182, 9))
any,
any,
any
>
? I
>I : Symbol(I, Decl(styledComponentsInstantiaionLimitNotReached.ts, 182, 9))
: C extends StyledComponent<infer I, any, any>
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 181, 42))
>StyledComponent : Symbol(StyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 61, 102))
>I : Symbol(I, Decl(styledComponentsInstantiaionLimitNotReached.ts, 188, 37))
? I
>I : Symbol(I, Decl(styledComponentsInstantiaionLimitNotReached.ts, 188, 37))
: C;
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 181, 42))
export type StyledComponentPropsWithRef<
>StyledComponentPropsWithRef : Symbol(StyledComponentPropsWithRef, Decl(styledComponentsInstantiaionLimitNotReached.ts, 190, 8))
C extends keyof JSX.IntrinsicElements | React.ComponentType<any>
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 191, 40))
>JSX : Symbol(JSX, Decl(react16.d.ts, 2493, 12))
>IntrinsicElements : Symbol(JSX.IntrinsicElements, Decl(react16.d.ts, 2514, 86))
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentType : Symbol(React.ComponentType, Decl(react16.d.ts, 117, 60))
> = C extends AnyStyledComponent
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 191, 40))
>AnyStyledComponent : Symbol(AnyStyledComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 59, 6))
? React.ComponentPropsWithRef<StyledComponentInnerComponent<C>> // shouldn't have an instantiation limit error
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentPropsWithRef : Symbol(React.ComponentPropsWithRef, Decl(react16.d.ts, 2434, 25))
>StyledComponentInnerComponent : Symbol(StyledComponentInnerComponent, Decl(styledComponentsInstantiaionLimitNotReached.ts, 179, 1))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 191, 40))
: React.ComponentPropsWithRef<C>;
>React : Symbol(React, Decl(styledComponentsInstantiaionLimitNotReached.ts, 1, 6))
>ComponentPropsWithRef : Symbol(React.ComponentPropsWithRef, Decl(react16.d.ts, 2434, 25))
>C : Symbol(C, Decl(styledComponentsInstantiaionLimitNotReached.ts, 191, 40))