TS2451TS2451 — Cannot Redeclare Block-Scoped Variable
A variable declared with let or const is being redeclared in the same scope.
TS2705An async function requires a higher ECMAScript target to compile.
The target in tsconfig is set to ES5 or lower, but async/await requires ES2017 or a polyfill. TypeScript cannot downlevel async functions without the appropriate library or target setting.
Set the target to ES2017 or higher in tsconfig.json. Alternatively, add ES2015.Promise to the lib array and ensure a Promise polyfill is available. Use .then() chains as an alternative to async/await.
TS2451A variable declared with let or const is being redeclared in the same scope.
TS2610A derived class defines a property where the base class has an accessor.
TS2590The resulting type expression creates a union with too many members for TypeScript to represent.
TS2531TypeScript warns that an expression could be null at runtime, and you are using it without checking.
TS2565A class property with a definite assignment assertion (!) is never read.
TS17004JSX fragments (<>...</>) require a jsxFragmentFactory or React.Fragment to be available.