MCPcopy
hub / github.com/vuejs/core / defineOptions

Function defineOptions

packages/runtime-core/src/apiSetupHelpers.ts:196–235  ·  view source on GitHub ↗
(
  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
  },
)

Source from the content-addressed store, hash-verified

194 * @see {@link https://vuejs.org/api/sfc-script-setup.html#defineoptions}
195 */
196export 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

Callers 1

Calls 1

warnRuntimeUsageFunction · 0.85

Tested by

no test coverage detected