Your Choice JavaScript News

TypeScript News Sunday, May 13 , , Highly talented team & more…

What’s new?


  • This company is looking for lots developers to join their existing highly talented team as they are pretty much expecting to double in size.
  • The UK team is expecting tofrom 35 people to 60 by the end of 2018, 11 new developers will be a part of this growth to take on some of the new projects.
  • The manager of the team has come up the ranks through being a developer so can see things from your perspective.
  • There is a flat management structure and the culture is one of trust, so people are notmicro managedat all, rather are trusted to deliver one of the reasons there is up to 4 days remote working available – – The team there has many years experience as they have an…
  • Youd be working in a UK based team which would coordinate with a globally distributed development team (Canada, Germany, Czech Republic, Ukraine and Japan).

Tags: highly talented team, biggest investment area., larger parent organisation, extremely low attrition, flat management structure


  • What this means is that while no one else outside of the Class can access the private properties or Class A, one instance of class A can actually access the private properties of another instance of Class A.
  • Given this private property accessibility, I wanted to see if Static method on a Class could access the private properties of a Class instance.
  • Specifically, I wanted to see if Static factory methods could invoke a private constructor, forcing all Class instantiation to go through the static methods.
  • To test this, I created a Person class with a private constructor and several static factory methods: – – As you can see, the Person class has a private constructor which takes three name components (first, middle, and last).
  • And, if we run this code through ts-node, we get the following console output: – – As you can see, the Static factory methods on the Person class were all able to access and invoke the private class constructor.

Tags: class, private constructor, Unreachable code, new Person, static methods

  • ASP.NET, Django and Spring developers will find the strongly typed approach of Typescript and the architecture of Nest very familiar.
  • Like others MVC frameworks, characteristic such as highly testability, scalability, loosely coupling are the core part of Nest.
  • Lets take an overview of the project key parts… – – contains the definitions of all the components injected through dependency injection: – – The entity generates a new table on our data source, it will be used to store informations about some labels.
  • It defines some DTO models in order to expose any sort of APIs to allow to modify data: – – As said before, Nest.js architecture is closer to a lot of MVC frameworks.
  • Here is a similar implementation using ASP.NET Core: – – As you can see, the C# controller brings the same key concept of the Typescript controller: both use an dependency injection approach, and both uses decorators in order to provide and enhance the controller actions.

Tags: MVC frameworks, MVC pattern, typescript, Nest, Typescript controller