Instead of defining IMyTable
as in interface, try defining it as a class. In typescript you can use a class like an interface.
So for your example, define/generate your class like this:
export class IMyTable {
constructor(
public id = '',
public title = '',
public createdAt: Date = null,
public isDeleted = false
)
}
Use it as an interface:
export class SomeTable implements IMyTable {
...
}
Get keys:
const keys = Object.keys(new IMyTable());