react-externs

raw JSON →
0.13.6 verified Fri May 01 auth: no javascript deprecated

Google Closure Compiler externs for Facebook React, providing type definitions to enable advanced Closure Compiler optimizations when compiling React applications. Version 0.13.6 targets React.js 0.13.x. This package is tied to older React versions (0.12–0.14) and is no longer maintained. Alternatives include using official React externs or TypeScript definitions for use with Closure Compiler.

error ERROR - [JSC_TYPE_MISMATCH] actual parameter 1 of React.createElement does not match formal parameter
cause Outdated externs not covering new React APIs like createElement signatures.
fix
Use a newer set of externs (e.g., from Closure Compiler contrib) or suppress warnings.
error require('react-externs') returns {}
cause Package has no main export; it only provides externs files.
fix
Do not require; use --externs flag pointing to externs.js file.
deprecated This package targets React 0.13 and is not updated for newer React versions.
fix Use official React externs from Closure Compiler repository or upgrade to modern alternatives.
gotcha Do not import or require the package; it only provides externs files for the compiler.
fix Pass file path directly to Closure Compiler via --externs flag.
gotcha Externs may be incomplete or inaccurate for React features beyond basic components.
fix Verify coverage or consider using TypeScript .d.ts files converted to externs.
npm install react-externs
yarn add react-externs
pnpm add react-externs

Shows how to install react-externs and use it with Closure Compiler via --externs flag.

// Install:
npm install react-externs

# Compile with Closure Compiler (example using google-closure-compiler):
# npx google-closure-compiler \
#   --js input.js \
#   --externs node_modules/react-externs/externs.js \
#   --compilation_level ADVANCED