VB
Size: a a a
VB
OB
VS
IS
VS
V
class CrudRequester
, который реализует методыget
, post
, put
, delete
Для некоторых экземпляров класса нужны все 4 метода, а для некоторых меньшее кол-во.get
, для другого get
, post
Каким образом мне правильно реализовать класс, чтобы он содержал произвольное количество методов?V
run-p
"build": "yarn build:cjs && yarn build:es && yarn build:copy-types",
V
Г(
V
V
Г(
V
PA
V
V
V
V
VB
class CrudRequester
, который реализует методыget
, post
, put
, delete
Для некоторых экземпляров класса нужны все 4 метода, а для некоторых меньшее кол-во.get
, для другого get
, post
Каким образом мне правильно реализовать класс, чтобы он содержал произвольное количество методов?Г(
get
, post
, put
, delete
. В базовом классе CrudRequester
у меня все эти методы реализованы, мне остается сделать так:export const userController = new CrudRequester('/api/users')В
userController
у меня уже будут все методыclass UserController extends CrudRequester {Если делать с разбитием на 4 интерфейса код будет таким
someOtherMethod() {...}
}
export const userController = new UserController('/api/users')
interface IUserController extends GetRequest, PutRequest, PostRequest, DeleteRequestИ так для каждого контроллера (эндпоинта) на беке, а у меня их очень много. Получается много повторений или я туплю?
class UserController implements IUserController {
constructor(private url: string) {};
get() {...}
post() {... }
put() {... }
delete() {...}
}