Closed adc-mhaugen closed 12 months ago
Versions: "@glint/core": "^1.2.0", "environment": "ember-loose"
Code:
import Modifier from 'ember-modifier'; interface FooSignature { Element: HTMLElement; Args: { Positional: [boolean, string?]; Named: { debounce?: number }; }; } export default class FooModifier extends Modifier<FooSignature> { modify( element: HTMLElement, [b, s]: [boolean, string?], { debounce }: { debounce?: number } ) { console.log('foo', element, b, s, debounce); } } declare module '@glint/environment-ember-loose/registry' { export default interface Registry { foo: typeof FooModifier; } }
When I try to use the modifier without the optional second positional argument I get this error:
Argument of type '{ [NamedArgs]: true; debounce: number; }' is not assignable to parameter of type 'string'.glint(2345)
Are optional positional arguments not supported or am I doing something else wrong?
thanks!
Versions: "@glint/core": "^1.2.0", "environment": "ember-loose"
Code:
When I try to use the modifier without the optional second positional argument I get this error:
Are optional positional arguments not supported or am I doing something else wrong?
thanks!