nope/test/testFile.ts

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);
}
}