Archivos de declaración en TypeScript
Un .d.ts describe formas sin implementación.
declare module "legacy-lib" {
export interface Options {
retries?: number;
}
export function fetchAll(
urls: string[],
options?: Options,
): Promise<string[]>;
const version: string;
export default version;
}
declare module "legacy-lib/plugin" {
import type { Options } from "legacy-lib";
export function register(options: Options): void;
}
declare const __DEV__: boolean;
function whichBuild(): string {
return __DEV__ ? "development" : "production";
}
console.log(whichBuild.length);
Cómo funciona
declaredice que la cosa existe en otra parte.declare moduletipa una dependencia sin tipos.- Un archivo sin import ni export es un script, así que estas son ambientales.
Palabras clave y builtins usados aquí
OptionsPromisebooleanconstdeclaredefaultexportfromfunctionimportinterfacenumberreturnstringtype
El intento, en números
- Líneas
- 24
- Caracteres a escribir
- 489
- Tokens
- 100
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 55 segundos.
Paso 2 de 3 en Módulos y declaraciones; paso 6 de 8 en Async y módulos.