I have a class(IGeneric) which is exported to the module A and I imported that Module(A) in module B, but I could not use that exported class(IGeneric) in the module B.
Note : that exported class is not a component,directive and service.it is a plain typescript class
Any help will be appreciated, thanks in advance. The class which I am trying to export
export class IGeneric{
header : any[];
content : [{
lable :any,
value :any
}]
}
There is a trick to hide the details within a module by barrel files, via which you can
index.ts) to that module, andAs a follow-up, there is an another answer to elaborate what you can achieve by using barrel files.
index file will be helpful to you if you don't want to show the entire path of your class
Assume that you have a module MyModule within which you have IGeneric class
igeneric.model.ts
export class IGeneric{
header : any[];
content : [{
lable :any,
value :any
}]
Index file should be inside your Module MyModule directory
index.ts
export * from 'app/MyModule/igeneric.model';
Then in your component you can import
import {IGeneric} from 'app/MyModule'
This looks like an ES6/Typescript module import/export issue rather than an issue for (the completely different and separate) NgModule system.
If this is the case, then you simply need to import the class you want from the file you want at the top of the .ts file, e.g.:
import { IGeneric } from './relative/path/to/definition';
and then use the class as you would normally in a component/service etc
public generic: IGeneric;