typestar

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

  1. declare dice que la cosa existe en otra parte.
  2. declare module tipa una dependencia sin tipos.
  3. Un archivo sin import ni export es un script, así que estas son ambientales.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Módulos y declaraciones; paso 6 de 8 en Async y módulos.

← Anterior Siguiente →