| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Some typescript decorators, like spring-validation and so on.
npm i febs-decorator
set config in tsconfig.json
"experimentalDecorators": true, "emitDecoratorMetadata": true,
Validation Example:
import {NotNull, Type} from 'febs-decorator';
class BeanDemo {
@NotNull
@Type.Boolean
a: boolean = null
}
let obj = new BeanA(); // will throw a exception.Service Example:
import {Service} from 'febs-decorator';
@Service()
class BeanDemo {
}
// get service instances.
@Autowired(BeanDemo)
let objArray:any[];Bean Example:
import {Service, Bean} from 'febs-decorator';
@Service()
class BeanDemo {
@Bean()
foo(): Object {
return {};
}
}
// get bean instances.
@Autowired('foo')
let obj:Object;FeignClient Example:
import { RestController, RequestMapping, RequestMethod } from "febs-decorator";
@FeignClient({name:'serviceName'})
export class BaseService {
@RequestMapping({ path: '/api', method: RequestMethod.GET, feignCastType: BeanDemo })
async request(): Promise<BeanDemo> {
// fallback.
throw new Error('Message Error');
}
}
// request
let result:BeanDemo = new BaseService().request();see readme
A set of validator decorators, e.g. @NotNull, @Max, @Min, @Range ..
see readme
A set of restful api decorators, e.g. @RestController, @FeignClient, @RequestMapping, @RequestBody, @PathVariable ..
| Back | FazBrowse Home | New Git URL |