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/def';
export * from './src/decorators'; export * from './src/decorators';
export * from './src/methods'; export * from './src/methods';
export * from './src/constants';
{ {
"name": "koishi-utils-schemagen", "name": "koishi-utils-schemagen",
"version": "1.1.5", "version": "1.1.6",
"description": "在 Koishi.js 中,使用类装饰器定义 Schema", "description": "在 Koishi.js 中,使用类装饰器定义 Schema",
"main": "dist/index.js", "main": "dist/index.js",
"typings": "dist/index.d.ts", "typings": "dist/index.d.ts",
......
...@@ -13,14 +13,22 @@ class B { ...@@ -13,14 +13,22 @@ class B {
} }
@SchemaConf({ @SchemaConf({
desc: 'my base desc', desc: 'my base desc aaa',
}) })
class A { class ABase {
@DefineSchema({ required: true }) @DefineSchema({ required: true, desc: 'a from base' })
a: number; a: number;
@DefineSchema({ default: 'shigma' }) @DefineSchema({ default: 'shigma' })
b: string; 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'] }) @DefineSchema({ type: 'string', default: ['foo', 'bar'] })
c: string[]; c: string[];
......
...@@ -2,7 +2,8 @@ import 'reflect-metadata'; ...@@ -2,7 +2,8 @@ import 'reflect-metadata';
function TheProperty(): PropertyDecorator { function TheProperty(): PropertyDecorator {
return (obj, key) => { 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 { ...@@ -11,6 +12,10 @@ class A {
foo: string; foo: string;
} }
console.log(Reflect.getMetadata('test', A, 'foo'));
const a = new A(); 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('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