Commit 84c67607 authored by nanahira's avatar nanahira

export symbols

parent 7fb9e0c5
Pipeline #6381 passed with stages
in 1 minute and 20 seconds
export * from './src/def';
export * from './src/decorators';
export * from './src/methods';
export * from './src/constants';
{
"name": "koishi-utils-schemagen",
"version": "1.1.5",
"version": "1.1.6",
"description": "在 Koishi.js 中,使用类装饰器定义 Schema",
"main": "dist/index.js",
"typings": "dist/index.d.ts",
......
......@@ -13,14 +13,22 @@ class B {
}
@SchemaConf({
desc: 'my base desc',
desc: 'my base desc aaa',
})
class A {
@DefineSchema({ required: true })
class ABase {
@DefineSchema({ required: true, desc: 'a from base' })
a: number;
@DefineSchema({ default: 'shigma' })
b: string;
}
@SchemaConf({
desc: 'my base desc',
})
class A extends ABase {
@DefineSchema({ required: false, desc: 'a from ex' })
a: number;
@DefineSchema({ type: 'string', default: ['foo', 'bar'] })
c: string[];
......
......@@ -2,7 +2,8 @@ import 'reflect-metadata';
function TheProperty(): PropertyDecorator {
return (obj, key) => {
Reflect.defineMetadata('test', 'www', obj.constructor, key);
Reflect.defineMetadata('test1', 'www', obj);
Reflect.defineMetadata('test', 'www', obj, key);
};
}
......@@ -11,6 +12,10 @@ class A {
foo: string;
}
console.log(Reflect.getMetadata('test', A, 'foo'));
const a = new A();
console.log(Reflect.getMetadata('test', A, 'foo'));
console.log(Reflect.getMetadata('test', a, 'foo'));
console.log(Reflect.getMetadata('test', a.constructor, 'foo'));
console.log(Reflect.getMetadata('test1', A));
console.log(Reflect.getMetadata('test1', a));
console.log(Reflect.getMetadata('test1', a.constructor));
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment