@types/react-is
Version:
TypeScript definitions for react-is
38 lines (32 loc) • 1.18 kB
TypeScript
/**
* These are types for things that are present in the React 18 alpha.
*
* Once React 18 is released they can just be moved to the main index file.
*
* To load the types declared here in an actual project, there are three ways. The easiest one,
* if your `tsconfig.json` already has a `"types"` array in the `"compilerOptions"` section,
* is to add `"react-is/canary"` to the `"types"` array.
*
* Alternatively, a specific import syntax can to be used from a typescript file.
* This module does not exist in reality, which is why the {} is important:
*
* ```ts
* import {} from 'react-is/canary'
* ```
*
* It is also possible to include it through a triple-slash reference:
*
* ```ts
* /// <reference types="react-is/canary" />
* ```
*
* Either the import or the reference only needs to appear once, anywhere in the project.
*/
// See https://github.com/facebook/react/blob/master/packages/react-is/src/ReactIs.js to see how the exports are declared,
import ReactIs = require(".");
import { ReactElement } from "react";
export {};
declare module "." {
function isSuspenseList(value: any): value is ReactElement;
const SuspenseList: symbol;
}