Búsqueda de sitios web

typescript - ¿Cómo agregar definiciones de tipados personalizados?


Tengo una función global window["__log"]=something() y solo quiero que VSCode deje de molestar con errores sobre ella (:

Agregué la referencia a mi archivo principal ts y creé una definición simple:

///<reference path="./core/utilities/logger/logger.d.ts"/>

// logger.d.ts
export declare function __log(...values: any) {}

pero estoy recibiendo un error:

No se puede declarar una implementación en contextos ambientales.

Nunca he escrito definiciones de tipos antes, y Google no está ayudando... ¿Cómo puedo hacer que esto funcione?

Respuesta #1

Esto debería funcionar:

// in someDefinitionFile.d.ts
declare function __log(message:string): void;

uso :

/// <reference path="someDefinitionFile.d.ts" />
__log("My fancy message!");

El error que obtuviste se debe a los { } en el archivo d.ts.