The TS playground will get the types for react if you include the `import React from "react"` and set the right compiler flags [an example](https://www.typescriptlang.org/play/?noImplicitAny=false&strictNullChecks=false&strictFunctionTypes=false&strictPropertyInitialization=false&noImplicitThis=false&noImplicitReturns=false&alwaysStrict=false&esModuleInterop=true&jsx=2#code/JYWwDg9gTgLgBAJQKYEMDG8BmUIjgIilQ3wFgAoCmATzCTgDkkA3JKAHgBUA+OAXjgBvOAG0ACnGAA7OAGsk1CJjicAugH4AXHCks2cAL4BuChWkw2mdPQDCEKTBwAbJ0gAmYnGADOQinDgIOiltACMICFcUKRNyAJgIAHNE120ACgBKfl5mCGA3WINTcnNLazgAVSk7B2dXDy9fQX84NyQrAFcnGAB5YLCIqJiKIspyGjo4AFEADzBotxRQ108g3z4WgB84NJrHSPrVnzgAMkY9Diq9uvcj724MrZ2r+32XW8bT89YOa4OPtYPWIUND2bzwWbzKSLZZIbTIdAwAB0ADEbOxIQslitGrwBGBPnxeM04nAAPRk6ZzLGwuBoaI6CAAdzgMBQ8jgSGAMAAFvogkgZABqVlJFL0HoIVrtFBdXp0FpEGAdKAyQQGOAoXzRagjYHkUFScGVbwoRL0ASZbJ+UmG40iAVSAA0cG8SHlgtU-EQxGRHTdAGU2RY0lYnG6MvqAkqVTI0i0AuxuAmAnAMdTodj6G1Ot0+oK+IIw26NWTk6TU2nMZnaY7C46NQlkq5C1aia73fmpGkAISOjKl8uVgKCMkAKhUfMCujgoSQTmZrJ5wF8Tmk9CZwBcnKgOCgcDHZNGw6rGZhrmluY9UkLxaQGrrgkcHXv5KHqfYZZakb1FCAA) A lot of large examples could have a corresponding playground link then.