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.
Common errors
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.
Warnings
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.
Install
npm install react-externs yarn add react-externs pnpm add react-externs Imports
- reactExterns wrong
import reactExterns from 'react-externs'; // Not a modulecorrect// No import needed; run closure-compiler with --externs node_modules/react-externs/externs.js - externs.js file wrong
require('react-externs') // Returns unexpected objectcorrect// Pass to compiler: closure-compiler --externs node_modules/react-externs/externs.js ... - React externs (global) wrong
/// <reference path="react-externs/externs.js" /> // Only works in IDEs, not compilercorrect// Once included, Closure Compiler knows React API
Quickstart
// 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