diff --git a/axe.d.ts b/axe.d.ts index 24ae328be6..e9a447e4ae 100644 --- a/axe.d.ts +++ b/axe.d.ts @@ -78,6 +78,7 @@ declare namespace axe { } | { exclude: Selector | SelectorList; + include?: Selector | SelectorList; }; type ElementContext = Selector | SelectorList | ContextObject; diff --git a/typings/axe-core/axe-core-tests.ts b/typings/axe-core/axe-core-tests.ts index a3401934bf..ba83d9fd5f 100644 --- a/typings/axe-core/axe-core-tests.ts +++ b/typings/axe-core/axe-core-tests.ts @@ -66,6 +66,23 @@ export async function runAsync() { ] }); } + +let ctxt: axe.ContextObject; +// @ts-expect-error +ctxt = {}; +ctxt = { exclude: ['foo'] }; +ctxt.include = ['bard']; +ctxt = { include: ['foo'] }; +ctxt.exclude = ['bar']; + +let serialContext: axe.SerialContextObject; +// @ts-expect-error +serialContext = {}; +serialContext = { exclude: ['foo'] }; +serialContext.include = ['bard']; +serialContext = { include: ['foo'] }; +serialContext.exclude = ['bar']; + axe.run( { exclude: [$fixture[0]] }, {},