import { Node, Vec2, Vec3 } from 'cc'; declare global { namespace json5 { export function parse( text: string, reviver?: ((this: any, key: string, value: any) => any) | null, ): T; } interface Array { /**判断是否在数组中 */ has(this: Array, item: T): boolean; /**删除指定元素 */ remove(this: Array, item: T): T[]; /**数组随机取值 */ random(this: Array): T; /**返回数组最后一个元素 */ endItem(this: Array): T; /**按照规定长度把数组拆分为二维数组 */ splitting(this: Array, len: number): T[][]; /**数组乱序 */ shuffle(): T[]; /**取一个数组在当前数组中的交集 */ intersection(other: T[]): T[]; /**取一个数组在当前数组中的差集 */ difference(other: T[]): T[]; /**数组是否存在重复元素 */ isDuplication(): boolean; /**删除一个数组元素 */ removeOne(filter: (v: T, i: number, arr: Array) => boolean): Array; removeOne(filter: T): Array; } interface String { toNumber(this: String): number; /** * 转换成富文本格式 */ toRichText