Skip to content

Previous Versions

Thiago Bustamante edited this page Jan 20, 2019 · 7 revisions

Previous Versions

The following breaking changes must be observed when updating typescript-rest to 2.X version.

From 0.X to 1.X

Starting from version 1.0.0, it is required to inform the body type on all ReferencedResources, like:

interface NewObject {
   id: string;
}

class TestService {
     @POST
    test(myObject: MyClass): Return.NewResource<NewObject> {
        //...
       return new Return.NewResource<NewObject>(req.url + "/" + generatedId, {id: generatedId}); //Returns a JSON on body {id: generatedId}
     }
  }

Even when you do not provide a body on a ReferencedResource, you need to inform <void>

class TestService {
     @POST
    test(myObject: MyClass): Return.RequestAccepted<void> {
        //...
       return new Return.RequestAccepted<void>(req.url + "/" + generatedId);
     }
  }

From 1.X to 2.X

  • Starting from version 2.0.0, the method Server.setParamConverter was removed and replaced by Server.addParameterConverter.

  • The method Server.swagger was refactored to receive an SwaggerOptions object.

  • Deprecated ForbidenError was removed in favor of ForbiddenError.

Clone this wiki locally