Open rnike opened 9 months ago
Follow up:
Found out it might be an issue related to Container's type declaration, simply new a Graphics and add into Container, it shows type error below
Same problem here, work around for me is the following:
import P from 'pixi.js';
import { PixiComponent } from '@pixi/react';
type FloorPlanGeneratorDataItem = {
path: string;
};
type FloorPlanGeneratorProps = {
data: FloorPlanGeneratorDataItem[];
};
export const FloorPlanGenerator = PixiComponent<
FloorPlanGeneratorProps,
P.DisplayObject
>('FloorPlanGenerator', {
create: ({}) => {
return new P.Graphics() as P.DisplayObject; // cast it back to DisplayObject for now
},
});
Current Behavior
Type error when using PixiComponent with Container in typescript after upgrade the package version to below
@pixi/react
version: 7.1.1pixi.js
version: 7.3.1@pixi/display
version: 7.3.1No type error before upgrade, packages version below
@pixi/react
version: 7.0.3pixi.js
version: 7.2.4@pixi/display
version: 7.2.4Expected Behavior
Don't have any type error after upgrade pixi packages
Steps to Reproduce
Install the package version in a typescript react project
@pixi/react
version: 7.0.3pixi.js
version: 7.2.4@pixi/display
version: 7.2.4Create a component below
// Type 'Container' does not satisfy the constraint 'DisplayObject'.
export default PixiComponent<ComponentProps, PixiContainer>(
'CustomContainer',
{
create: () => new PixiContainer(),
applyProps: applyDefaultProps,
}
);