New Error: error TS2590: Expression produces a union type that is too complex to represent
See original GitHub issueBaseline: TS 4.3.2 Test: e0648173719f8f2a01d775e326d8590556bb16cd
New error: error TS2590: Expression produces a union type that is too complex to represent.
Dependencies
"@fluentui/react-northstar": "^0.56.0",
"@types/react": "^16.9.11"
tsconfig.json
{
"compilerOptions": {
"strictNullChecks": true,
"skipLibCheck": true,
"jsx": "react",
}
}
test.tsx
import { Alignment, ComponentSlotStylesPrepared, TeamsThemeStylesProps, ToolbarCustomItemProps, ToolbarItemProps } from "@fluentui/react-northstar";
import * as React from "react";
// No error if this is absent or at the end of the file
type Unused = ComponentSlotStylesPrepared<NonNullable<TeamsThemeStylesProps["ToolbarCustomItem"]>, any>;
type ItemProps = ToolbarItemProps | ToolbarCustomItemProps;
type ItemPropsWithTooltip = ItemProps & {
key?: string;
tooltip?: string;
tooltipAlign?: Alignment;
};
declare const ToolbarItem: React.ElementType<ItemPropsWithTooltip>;
declare const props: ItemPropsWithTooltip;
const { tooltip, key, tooltipAlign, ...rest } = props;
const _ = <ToolbarItem {...rest} />; // TS2590
Issue Analytics
- State:
- Created 2 years ago
- Reactions:7
- Comments:8 (2 by maintainers)
Top Results From Across the Web
TS Expression produces a union type that is too complex to ...
So I try to create a new project with Material-UI V5 and I install other dependency one by one. In the begin the...
Read more >ts2590: expression produces a union type that is too complex ...
Rendering a Box produces the following error: Expression produces a union type that is too complex to represent.ts (2590) As I can see...
Read more >Matt Pocock on Twitter: "Reply with your TypeScript error ...
Reply with your TypeScript error message, and I'll translate it to plain English. ... Expression produces a union type that is too complex...
Read more >typescript expression produces a union type that is too ...
I very confusing with error "typescript expression produces a union type that is too complex to represent" in NextJS, React.
Read more >Union types should not have too many elements
TypeScript static code analysis. Unique rules to find Bugs, Vulnerabilities, Security Hotspots, and Code Smells in your TYPESCRIPT code.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
The error message seems to be misleading.
I had a database table of 5000+ entries exported to a JSON file. When I change the file to
.ts
extension, I get this error, but it is not so when I change to.js
extension.I decided to leave it as JSON as read from file using Node fs.
I am getting the same error for my ts file to export json constant in express.js project.