import { createApp } from 'vue' import { expectType } from './utils' const app = createApp({}) app.directive( 'custom', { mounted(el, binding) { expectType(el) expectType(binding.value) expectType<{ prevent?: boolean; stop?: boolean }>(binding.modifiers) expectType<'arg1' | 'arg2'>(binding.arg!) // @ts-expect-error not any expectType(binding.value) }, }, )