AngularJS with TypeScript 1.5 and ES6-Modules
npm install -g typescript
npm install -g jspm
npm install -g tsd
mkdir myProject
cd myProject
npm init
You can go through all questions pressing enter.
jspm init
You can go through all questions pressing enter. (I preffer traceur as transpiler.)
jspm install angular
npm install -g tdm
tsd init
tdm query angular --resolve --action install --save
define(["require", "exports"], function (require, exports) {
var DemoCtrl = (function () {
function DemoCtrl() {
this.message = "Hallo Welt";
}
return DemoCtrl;
})();
exports.DemoCtrl = DemoCtrl;
});
/// <reference path="../typings/angularjs/angular.d.ts" />
import { DemoCtrl } from './DemoCtrl';
import * as angular from 'angular';
var app = angular.module('app', []);
app.controller('DemoCtrl', DemoCtrl);
angular.element(document).ready(() => {
angular.bootstrap(document, ['app']);
});
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div ng-controller="DemoCtrl as demo">
<h1>{{demo.message}}</h1>
</div>
<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
System.import('app/app').catch(console.error.bind(console));
</script>
</body>
</html>
tsc src/*.ts --module 'amd' --outDir 'app'