function callSyncHook(
name: 'beforeCreate' | 'created',
options: ComponentOptions,
- ctx: any,
+ ctx: ComponentPublicInstance,
globalMixins: ComponentOptions[]
) {
callHookFromMixins(name, globalMixins, ctx)
function callHookFromMixins(
name: 'beforeCreate' | 'created',
mixins: ComponentOptions[],
- ctx: any
+ ctx: ComponentPublicInstance
) {
for (let i = 0; i < mixins.length; i++) {
const fn = mixins[i][name]
): key is keyof typeof val => hasOwnProperty.call(val, key)
export const isArray = Array.isArray
-export const isFunction = (val: any): val is Function =>
+export const isFunction = (val: unknown): val is Function =>
typeof val === 'function'
-export const isString = (val: any): val is string => typeof val === 'string'
-export const isSymbol = (val: any): val is symbol => typeof val === 'symbol'
-export const isObject = (val: any): val is Record<any, any> =>
+export const isString = (val: unknown): val is string => typeof val === 'string'
+export const isSymbol = (val: unknown): val is symbol => typeof val === 'symbol'
+export const isObject = (val: unknown): val is Record<any, any> =>
val !== null && typeof val === 'object'
-export function isPromise<T = any>(val: any): val is Promise<T> {
+export function isPromise<T = any>(val: unknown): val is Promise<T> {
return isObject(val) && isFunction(val.then) && isFunction(val.catch)
}
export const toTypeString = (value: unknown): string =>
objectToString.call(value)
-export const isPlainObject = (val: any): val is object =>
+export const isPlainObject = (val: unknown): val is object =>
toTypeString(val) === '[object Object]'
export const isReservedProp = (key: string): boolean =>