Open
Description
foo-components.ts
:
import templateOnlyComponent from '@glint/environment-ember-loose/ember-component/template-only';
interface IFoo {
readonly Args: {
readonly name: string;
readonly model: number;
};
}
const Foo = templateOnlyComponent<IFoo>();
export default Foo;
declare module '@glint/environment-ember-loose/registry' {
export default interface Registry {
'foo-component': typeof Foo;
}
}
qux.ts
:
import Component from '@glint/environment-ember-loose/glimmer-component';
export interface IQux {
readonly Args: {
readonly [key: string]: any;
};
}
export default class Qux extends Component<IQux> {
}
declare module '@glint/environment-ember-loose/registry' {
export default interface Registry {
Qux: typeof Qux;
}
}
bar.hbs
:
Only the first and the third lines give an error. The second one also should but doesn't.