Skip to content

Props for ReactConfetti require $$typeof #65

@JoshuaKGoldberg

Description

@JoshuaKGoldberg

Here are the contents of ReactConfetti.d.ts:

import React, { CanvasHTMLAttributes, NamedExoticComponent } from 'react';
import { IConfettiOptions } from './Confetti';
export declare type Ref = HTMLCanvasElement;
export declare type Props = Partial<IConfettiOptions> & NamedExoticComponent & CanvasHTMLAttributes<HTMLCanvasElement> & {
    canvasRef: React.RefObject<HTMLCanvasElement>;
};
export declare const ReactConfetti: React.ForwardRefExoticComponent<Partial<IConfettiOptions> & React.NamedExoticComponent<{}> & React.CanvasHTMLAttributes<HTMLCanvasElement> & {
    canvasRef: React.RefObject<HTMLCanvasElement>;
} & React.RefAttributes<HTMLCanvasElement>>;
export default ReactConfetti;

Because Props includes & NamedExoticComponent, this code:

const wat = <ReactConfetti
  width={width}
  height={height}
  recycle={recycle}
/>

...gives this TypeScript complaint:

Property '$$typeof' is missing in type '{ width: number | undefined; height: number | undefined; recycle: boolean; }' but required in type 'NamedExoticComponent<{}>'.ts(2741)

😭.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions