generaltranslation
Version:
A language toolkit for AI developers
19 lines (18 loc) • 719 B
TypeScript
/**
* declareStatic() is a powerful but dangerous function which marks its argument as statically analyzable for the compiler and CLI tool.
*
* This function is dangerous because it can cause the compiler and CLI tool to throw an error if the argument is not statically analyzable.
*
* @example
* ```jsx
* function getSubject() {
* return (Math.random() > 0.5) ? "Alice" : "Brian";
* }
* ...
* gt(`My name is ${declareStatic(getSubject())}`);
* ```
*
* @param {T extends string | boolean | number | null | undefined} content - Content to mark as statically analyzable.
* @returns content
*/
export declare function declareStatic<T extends string | boolean | number | null | undefined>(content: T): T;