(
options?: ComponentOptionsBase<
{},
RawBindings,
D,
C,
M,
Mixin,
Extends,
{}
> & {
/**
* props should be defined via defineProps().
*/
props?: never
/**
* emits should be defined via defineEmits().
*/
emits?: never
/**
* expose should be defined via defineExpose().
*/
expose?: never
/**
* slots should be defined via defineSlots().
*/
slots?: never
},
)
| 194 | * @see {@link https://vuejs.org/api/sfc-script-setup.html#defineoptions} |
| 195 | */ |
| 196 | export function defineOptions< |
| 197 | RawBindings = {}, |
| 198 | D = {}, |
| 199 | C extends ComputedOptions = {}, |
| 200 | M extends MethodOptions = {}, |
| 201 | Mixin extends ComponentOptionsMixin = ComponentOptionsMixin, |
| 202 | Extends extends ComponentOptionsMixin = ComponentOptionsMixin, |
| 203 | >( |
| 204 | options?: ComponentOptionsBase< |
| 205 | {}, |
| 206 | RawBindings, |
| 207 | D, |
| 208 | C, |
| 209 | M, |
| 210 | Mixin, |
| 211 | Extends, |
| 212 | {} |
| 213 | > & { |
| 214 | /** |
| 215 | * props should be defined via defineProps(). |
| 216 | */ |
| 217 | props?: never |
| 218 | /** |
| 219 | * emits should be defined via defineEmits(). |
| 220 | */ |
| 221 | emits?: never |
| 222 | /** |
| 223 | * expose should be defined via defineExpose(). |
| 224 | */ |
| 225 | expose?: never |
| 226 | /** |
| 227 | * slots should be defined via defineSlots(). |
| 228 | */ |
| 229 | slots?: never |
| 230 | }, |
| 231 | ): void { |
| 232 | if (__DEV__) { |
| 233 | warnRuntimeUsage(`defineOptions`) |
| 234 | } |
| 235 | } |
| 236 | |
| 237 | /** |
| 238 | * Vue `<script setup>` compiler macro for providing type hints to IDEs for |
no test coverage detected