//// [index.tsx] interface MiddlewareArray extends Array {} declare function configureStore(options: { middleware: MiddlewareArray }): void; declare const defaultMiddleware: MiddlewareArray; configureStore({ middleware: [...defaultMiddleware], // Should not error }); declare namespace React { type DetailedHTMLProps, T> = E; interface HTMLAttributes { children?: ReactNode; } type ReactNode = ReactChild | ReactFragment | boolean | null | undefined; type ReactText = string | number; type ReactChild = ReactText; type ReactFragment = {} | ReactNodeArray; interface ReactNodeArray extends Array {} } declare namespace JSX { interface IntrinsicElements { ul: React.DetailedHTMLProps, HTMLUListElement>; li: React.DetailedHTMLProps, HTMLLIElement>; } } declare var React: any; const Component = () => { const categories = ['Fruit', 'Vegetables']; return (
  • All
  • {categories.map((category) => (
  • {category}
  • // Error about 'key' only ))}
); }; //// [index.js] var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; configureStore({ middleware: __spreadArray([], defaultMiddleware, true) }); var Component = function () { var categories = ['Fruit', 'Vegetables']; return (React.createElement("ul", null, React.createElement("li", null, "All"), categories.map(function (category) { return (React.createElement("li", { key: category }, category) // Error about 'key' only ); }))); };