This is still in the early stages. This is currently available as a beta on
npm. Basically this is intended
to bring a concept like
propTypes to Angular.
This is based on trying to support this issue with as clean an api as possible.
angular-scope-types uses api-check to do api checking. api-check is basically
React propTypes without React. So you'll need to install
api-check into your project and include the script first. It
is available on
npm install --save api-check
You will then create your own instance of
apiCheck and use that to create your own instance of
(Note, you don't have to create your own instance, but it is recommended).
angular-scope-types are exported as UMD modules meaning you can use them with CommonJS, AMD, or
as globals (
Here's a quick example for recommended usage (uses globals):
// create your apiCheckInstancevar myApiCheck =;// create your angularScopeTypesInstancevar myScopeTypes =;// get your angular modulevar yourModule = angular;// add your instance's `directive` function to your module to make it injectableyourModule;// later in your code for a directive:yourModule;
See and play with the demo for a live example.