es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear un complemento de NativeScript elimina las typings.

He escrito un complemento de NativeScript utilizando la semilla oficial del complemento en GitHub.

Es un complemento muy simple y solo tiene 2 archivos de origen:

  1. index.ts
  2. index.d.ts

(y una biblioteca nativa)

En index.ts, vuelvo a exportar algunas clases nativas de esta manera:

export const BlufiClient = com.esp32.blufi.BlufiClient;
export const BlufiCallback = com.esp32.blufi.BlufiCallback;

y tengo mis definiciones para dichas clases en index.d.ts:

declare module '@freevse/nativescript-blufi'{
  export class BlufiClient{
        ctor, funciones, etc...
  }

  export abstract class BlufiCallback {
        ctor, funciones, etc...
  }
}

Mi problema es que cuando uso el script pack.sh en la carpeta ‘publish’, ambas definiciones de clase anteriores se convierten en (el archivo index.d.ts resultante contiene):

export declare const BlufiClient: any;
export declare const BlufiCallback: any;

Todas las definiciones que escribí se reemplazan por any

El repositorio está disponible aquí: enlace al repositorio

¿Alguna idea de qué está pasando?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema se encuentra en el script pack.sh que no está incluyendo correctamente los typings de index.d.ts al crear el paquete. Una solución posible sería incluir manualmente el archivo index.d.ts en el paquete junto con los archivos compilados del plugin. Otra posibilidad es modificar el script pack.sh para que incluya adecuadamente el archivo de typings al crear el paquete. Esto podría implicar agregar un paso para copiar el archivo de typings al directorio del paquete o modificar el script existente para incluir el archivo de typings en la lista de archivos a ser empaquetados.

Comments are closed.