Closed
Description
Version
3.0.0
Reproduction link
Steps to reproduce
- Clone reproduction repository
- Run "validate" script: npm run validate
OR
open Sample1.ts and Sample2.ts in Visual Studio Code.
What is expected?
I expect to see two errors:
One from
emit("wrong-event-name");
in Sample1.ts
And another one from
this.$emit("wrong-event-name");
in Sample2.ts
What is actually happening?
I see only one error - from Sample2.ts
In Sample2 defineComponent correctly determines emits type as:
{
event(): boolean;
}
In Sample1 it uses EmitsOptions type because of _props and { emit } args.
If you remove args, emits type is determined correctly, but in this case you will not have access to emit function which is not suitable.
Metadata
Metadata
Assignees
Labels
No labels