29 lines
No EOL
651 B
TypeScript
29 lines
No EOL
651 B
TypeScript
module MsPortal.Controls.Base.ItemList {
|
|
|
|
export interface Interface<TValue> {
|
|
// Removing this line fixes the constructor of ItemValue
|
|
options: ViewModel<TValue>;
|
|
}
|
|
|
|
export class ItemValue<T> {
|
|
constructor(value: T) {
|
|
}
|
|
}
|
|
|
|
export class ViewModel<TValue> extends ItemValue<TValue> {
|
|
}
|
|
}
|
|
|
|
// Generates:
|
|
/*
|
|
declare module MsPortal.Controls.Base.ItemList {
|
|
interface Interface<TValue> {
|
|
options: ViewModel<TValue>;
|
|
}
|
|
class ItemValue<T> {
|
|
constructor(value: T);
|
|
}
|
|
class ViewModel<TValue> extends ItemValue<TValue> {
|
|
}
|
|
}
|
|
*/ |