/* eslint-disable @typescript-eslint/no-unused-vars */ export interface ComponentsOptionsType extends WechatMiniprogram.Component.ComponentOptions { styleIsolation?: | 'isolated' | 'apply-shared' | 'shared' | 'page-isolated' | 'page-apply-shared' | 'page-shared' | any } export interface RelationsOptions { [componentName: string]: WechatMiniprogram.Component.RelationOption; } export interface SuperComponent extends WechatMiniprogram.Component.Lifetimes, WechatMiniprogram.Component.OtherOption, WechatMiniprogram.Component.InstanceMethods { properties: P; // 模拟 properties 被代理到 data 上的声明 data: D; options: ComponentsOptionsType; methods: M | Record any>; $global: Function; [x: string]: any; } export class SuperComponent { readonly app: any; constructor() { this.app = getApp(); } }