mini-dlpu-v3/miniprogram/pages/Timetable/TestCore.ts
2021-12-29 17:33:27 +08:00

63 lines
1.4 KiB
TypeScript

import { Modular, Manager, ILifetime } from "../../core/Module";
import { API, IParamSetting } from "../../core/Api";
import { Storage } from "../../core/Storage";
/**
* 顶部状态栏
*/
class TestCore<M extends Manager> extends Modular<M>
implements Partial<ILifetime> {
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<ITestApiInput, {}> {
public override key:string = "TestApi";
public override params: IParamSetting<ITestApiInput> = {
name: {
tester: "123"
},
id: {
parse: (i) => ++i,
},
info: {}
}
public constructor(data:ITestApiInput) {
super(data);
this.initLabel();
this.initData();
}
}
let api = new TestApi({
name: "123",
id: 456,
info: {
data: "abc"
}
});
console.log(api);
}
}
export default TestCore;
export { TestCore };