import { Modular, Manager, ILifetime } from "../../core/Module"; import { API, IParamSetting } from "../../core/Api"; import { Storage } from "../../core/Storage"; /** * 顶部状态栏 */ class TestCore extends Modular implements Partial { public onLoad() { let s = new Storage("test", { a: new Date(), be: 2 }); setTimeout(() => { s.set("be", 12); }, 1000) interface ITestApiInput { name: string, id: number, info: { data: string } } class TestApi extends API { public override key:string = "TestApi"; public override params: IParamSetting = { name: { tester: "123", isHeader: true }, id: { parse: (i) => ++i, }, info: {} } public constructor(data:ITestApiInput) { super(data); this.on("initData", (data) => { console.log("initData", data) }) this.on("parseRequestData", (data) => { console.log("parseRequestData", data) }) this.initLabel(); this.initData(); this.collectData(); } } let api = new TestApi({ name: "123", id: 456, info: { data: "abc" } }); console.log(api); } } export default TestCore; export { TestCore };