As of my knowledge cutoff in January 2022, there is no built-in "never" type in TypeScript. The "never" type is typically inferred by TypeScript when it determines that a function never returns or when a value can never occur.
Here's an example of how TypeScript might infer the "never" type:
typescriptfunction throwError(message: string): never {
throw new Error(message);
}
const result: never = throwError("This function never returns");
In this example, the throwError
function is annotated to have a return type of never
because it always throws an error and never completes normally. TypeScript can infer the "never" type in certain scenarios like this.
If you want to explicitly use the "never" type, you can do so as shown in the example above. It is often used in functions that are designed to throw errors or enter infinite loops.
Keep in mind that TypeScript may introduce new features or changes, so it's a good idea to check the official TypeScript documentation for the latest information. If there have been updates or changes since my last update in January 2022, you might find more recent and accurate information there.