# angular-runtime-types

> Provides Wrappers for Typescript Primitives, Lists and Maps, to ensure typechecking in angular2 templates.

Latest version **0.0.2** (published 2017-03-03) · MIT license · 0 weekly downloads

## Install

```sh
npm install angular-runtime-types
pnpm add angular-runtime-types
yarn add angular-runtime-types
bun add angular-runtime-types
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.2 |
| Published | 2017-03-03 |
| First published | 2017-03-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | n.antor@outlook.com |
| Maintainers | xlaech |
| Keywords | typescript, angular, typesafety, template, wrapper, primitive, list, map |

## Links

- npm: https://www.npmjs.com/package/angular-runtime-types
- Repository: https://github.com/xlaech/angular-runtime-types/
- Issues: https://github.com/xlaech/angular-runtime-types/issues
- npm.io page: https://npm.io/package/angular-runtime-types

## Dependencies (1)

- [lodash](https://npm.io/package/lodash.md) ^4.17.4

## Alternatives

- [@openai/codex-sdk](https://npm.io/package/@openai/codex-sdk.md) — 731.4K weekly downloads
- [babel-plugin-transform-react-jsx](https://npm.io/package/babel-plugin-transform-react-jsx.md) — 565.0K weekly downloads
- [babel-helper-remove-or-void](https://npm.io/package/babel-helper-remove-or-void.md) — 508.5K weekly downloads
- [@pnpm/store-controller-types](https://npm.io/package/@pnpm/store-controller-types.md) — 186.9K weekly downloads
- [react-native-signature-canvas](https://npm.io/package/react-native-signature-canvas.md) — 155.6K weekly downloads

## Recent versions

- 0.0.2 (latest) — 2017-03-03
- 0.0.1 — 2017-03-03
- 1.0.5 — 2017-03-03

## README

## Problem Domain
### Motivation
Consider the following very simple Angular2 component written in Typescript:

```typescript
import { Component } from '@angular/core';

@Component({
  selector: 'page-home',
  template: '<button (click)="foo = 'haha'">Click to destroy happiness of mankind</button>'
})
export class HomePage {
  foo: number = 4;
}
```

The biggest benefit of using Typescript in a JavaScript project is the Typesafety it provides. 
However, code inside of Angular templates will not be check during compiletime. Since it is
allready JavaScript at runtime, the code above will set the numeric value `foo` above to a string value
and change it's "type" to string.

Many errors one can make in template files are often difficult to spot or understand because of this.

### Usage/Solution
This package provides new Types for all primitives which will check all assignments at runtime, so that
you actually get feedback if you make an error at runtime in your template files.

#### Primitives
todo
#### Array
todo
#### List
todo
#### Map
todo
#### Dictionary
todo

## Development
Feel free to submit pullrequests at any time.
### Getting the project
1. Clone from github
2. Run `npm install`
3. Install globally `npm install -g typescript`

### Building
If you are using VSCode (which you should :)) than just press Ctrl+Shift+B to run the Build Task. 
If not you can run

`tsc -p ./ts/`

in the project directory.

### Running Tests
The test are written in mocha. You can run them with

`npm tests`

in the project directory.

---
_Source: https://npm.io/package/angular-runtime-types · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
