How To Strongly Type process.env
Learn how to strongly type process.env in TypeScript by either augmenting global type or validating it at runtime with t3-env.
Cannot use JSX unless the '--jsx' flag is provided.
This error is likely happening because you haven't specified jsx
in the compilerOptions
of your tsconfig.json
.
json
{"compilerOptions": {"jsx": "react"}}
This option tells TypeScript that you're using JSX - the syntax that many frontend frameworks use to render elements.
jsx
?There are several possible values you might need to consider for jsx
. You can refer to my article solving the 'React refers to a UMD global' error for more information.
The most likely values to work are:
preserve
: preserves the JSX as it is and doesn't add any extra transformations.react-jsx
: uses a modern transform (_jsx
) that works with React 17 and above.react
: uses a legacy transform (React.createElement
) that works with React 16 and below.Try those in order, and see which one works for you.
And if you want to learn React and TypeScript more fully, check out my free React and TypeScript beginner's course. There are 21 interactive exercises packed with TypeScript tips and tricks for React apps.
Share this article with your friends
Learn how to strongly type process.env in TypeScript by either augmenting global type or validating it at runtime with t3-env.
Discover when it's appropriate to use TypeScript's any
type despite its risks. Learn about legitimate cases where any
is necessary.
Learn why TypeScript's types don't exist at runtime. Discover how TypeScript compiles down to JavaScript and how it differs from other strongly-typed languages.
Improve React TypeScript performance by replacing type & with interface extends. Boost IDE and tsc speed significantly.
In this book teaser, we discuss deriving vs decoupling your types: when building relationships between your types or segregating them makes sense.
Learn how TypeScript's new utility type, NoInfer, can improve inference behavior by controlling where types are inferred in generic functions.