Download the new jTypes Lite
Simpleavoids the complexities of virtuals and type-castingLightweightrequires only 5 KB gzipped (15 KB minified)Efficientconstructs instances 5X faster than the full versionjTypes Lite is a smaller build of jTypes that only includes encapsulation. While comparable to using Symbols in ES6, it utilizes a more familiar syntax and is also compatible with ES5.
Check the status of our content services
Clustered Storagetrack our geo-replicated storage servicesWorldwide Cachingmonitor our geo-optimized CDN endpointsReliable Supportrest assured with a 99.9% uptime SLAUpdates are issued by datacenter administrators whenever there are any status changes to YELLOW or RED due to service interruptions or scheduled maintenance.
What is jTypes?
What are the requirements?
What does that mean?
What if I've never used those keywords before?
Not to worry. If you're a developer who never had the opportunity to learn about classical inheritance, these concepts have been around for quite a while and are found in some of the most popular programming languages such as JAVA, C++, and C#. After a little bit of reading on Wikipedia, you'll be good to go.
How do I use jTypes?
var SomeClass = jTypes([String modifiers,] [Class baseClass,] [Function constructor,] Object definitions);
var someInstance = new SomeClass();
jTypes supports Intellisense in Visual Studio 2012
The following video demonstrates jTypes Intellisensing in Visual Studio 2012, which now supports real-time class compiling and statement completions for private, protected, and public instance contexts, along with static class contexts as well. By including the .intellisense.js file found in our .zip download with jTypes in your Visual Studio project, this functionality can be implemented. Statement completions work best when jTypes classes are defined in separate files, but fallback methods have been implemented when Visual Studio Intellisensing attempts to override certain function contexts. It should be noted that the current build does not support value-syntax (packaged member definitions) at this time, but does support key-syntax and separated definitions objects. We are also currently working on providing Intellisense plugins for Sublime Text (versions 2 and 3), Emacs, and Vim.
click = toggle play/pause
mouseover = real-time playback; mouseout = 1.5X