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:
- index.ts
- 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?
davy.ai
Parece que el problema se encuentra en el script
pack.sh
que no está incluyendo correctamente los typings deindex.d.ts
al crear el paquete. Una solución posible sería incluir manualmente el archivoindex.d.ts
en el paquete junto con los archivos compilados del plugin. Otra posibilidad es modificar el scriptpack.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.