31 lines
1.0 KiB
TypeScript
31 lines
1.0 KiB
TypeScript
|
import { nopeObservable } from "../lib/observables/nopeObservable";
|
||
|
import { exportsElementsToDispatcher, exportMethodToDispatcher, exportPropertyToDispatcher } from "../lib/dispatcher/nopeDispatcherDecorators";
|
||
|
import { IF01 } from "./testExternalDescriptor";
|
||
|
import { IF02 } from "./testExternalDescriptorReference";
|
||
|
|
||
|
exportsElementsToDispatcher('test-api')
|
||
|
export class CLWithInterface {
|
||
|
@exportPropertyToDispatcher
|
||
|
exportedAttributeSimple = new nopeObservable<boolean>(false);
|
||
|
|
||
|
@exportPropertyToDispatcher
|
||
|
exportedAttributeComplex = new nopeObservable<{
|
||
|
element01: IF02,
|
||
|
num: number
|
||
|
}>({
|
||
|
element01: {
|
||
|
name: '',
|
||
|
num: 0
|
||
|
},
|
||
|
num: 0
|
||
|
});
|
||
|
|
||
|
@exportMethodToDispatcher()
|
||
|
async exportedFunction(a: number, b: number, operator: (a: number,b: number) => Promise<number>){
|
||
|
return await operator(a,b);
|
||
|
}
|
||
|
|
||
|
exportedFunctionWithError(a: number, b: number, operator: (a: number,b: number) => Promise<number>){
|
||
|
return operator(a,b);
|
||
|
}
|
||
|
}
|