strongly-typed (npm): Strongly typed javascript objects, self-validating, detailed error reports
Keywords: type|types|object|validation|interface|class|struct