HumanBreak/src/types/plugin.d.ts

25 lines
766 B
TypeScript
Raw Normal View History

2022-11-13 18:02:05 +08:00
// 这里包含所有插件导出的函数及变量声明声明的函数会在类型标注中标注到core上
interface PluginDeclaration {
/**
* 使core.addPop或core.plugin.addPop调用
* @param px
* @param py
* @param value
*/
addPop(px: number, py: number, value: string): void;
/** 添加变量 例所有的正在弹出的文字像这个就可以使用core.plugin.pop获取 */
pop: any[];
}
type Forward<T> = {
[K in keyof T as T[K] extends Function
? K extends `_${string}`
? never
: K
: never]: T[K];
};
type ForwardKeys<T> = keyof Forward<T>;