Tengo una clase ( IGeneric ) que se exporta al módulo A e importé ese Módulo (A) en el módulo B, pero no pude usar esa clase exportada ( IGeneric ) en el módulo B.
Nota: esa clase exportada no es un componente, una directiva y un servicio. Es una clase mecanografiada simple
Cualquier ayuda será apreciada, gracias de antemano. La clase que estoy tratando de exportar.
export class IGeneric{ header : any[]; content : [{ lable :any, value :any }] }Hay un truco para ocultar los detalles dentro de un módulo mediante barrel files , a través del cual puede
index.ts ) en ese módulo, yComo seguimiento, hay otra respuesta para elaborar lo que puede lograr al usar archivos de barril.
El archivo index le será útil si no desea mostrar la ruta completa de su clase.
Suponga que tiene un módulo MyModule dentro del cual tiene la clase IGeneric
igeneric.model.ts
export class IGeneric{ header : any[]; content : [{ lable :any, value :any }] El archivo de índice debe estar dentro de su directorio Module MyModule
índice.ts
export * from 'app/MyModule/igeneric.model';Luego, en su componente puede importar
import {IGeneric} from 'app/MyModule'Esto parece un problema de importación/exportación del módulo ES6/Typescript en lugar de un problema para el sistema NgModule (completamente diferente y separado). Si este es el caso, simplemente necesita import la clase que desea del archivo que desea en la parte superior del archivo .ts, por ejemplo:
import { IGeneric } from './relative/path/to/definition';y luego use la clase como lo haría normalmente en un componente/servicio, etc.
public generic: IGeneric;