### Version 2.7.14 ### Reproduction link [github.com](https://github.com/6XGate/vue2-option-augmentation-bug) ### Steps to reproduce 1. Augment the `ComponentCustomOptions` interface with a new optional member function. Example: `funcOption?: (...) => ...`. 2. Use the new member function in `defineComponent`. Example `defineComponent({ name: 'CompName', funcOption: (...) => ... })`. 3. Run a build with type-checking. Example: `npm run build` with `vite` and `vue-tsc` installed and setup. --- Using the [repro link](https://github.com/6XGate/vue2-option-augmentation-bug): 1. Clone the repo 2. Run `npm ci` 3. Run `npm run build` ### What is expected? That the build would succeed without error. ### What is actually happening? A `TS2769` error results when built. It seems TypeScript is attempting to use the functional component overload rather than one of the normal overloads. <!-- generated by vue-issues. DO NOT REMOVE -->