Skip to content

Commit b8c006a

Browse files
stephtrSteveSandersonMS
authored andcommitted
Update templates to support TypeScript 'strict' mode
1 parent 8b37dc8 commit b8c006a

27 files changed

+77
-58
lines changed

templates/AngularSpa/ClientApp/boot.browser.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ import { enableProdMode } from '@angular/core';
55
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
66
import { AppModule } from './app/app.module.browser';
77

8-
if (module['hot']) {
9-
module['hot'].accept();
10-
module['hot'].dispose(() => {
8+
if (module.hot) {
9+
module.hot.accept();
10+
module.hot.dispose(() => {
1111
// Before restarting the app, we create a new root element and dispose the old one
1212
const oldRootElem = document.querySelector('app');
1313
const newRootElem = document.createElement('app');
14-
oldRootElem.parentNode.insertBefore(newRootElem, oldRootElem);
14+
oldRootElem!.parentNode!.insertBefore(newRootElem, oldRootElem);
1515
modulePromise.then(appModule => appModule.destroy());
1616
});
1717
} else {

templates/AngularSpa/ClientApp/boot.server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ export default createServerRenderer(params => {
1717
];
1818

1919
return platformDynamicServer(providers).bootstrapModule(AppModule).then(moduleRef => {
20-
const appRef = moduleRef.injector.get(ApplicationRef);
20+
const appRef: ApplicationRef = moduleRef.injector.get(ApplicationRef);
2121
const state = moduleRef.injector.get(PlatformState);
2222
const zone = moduleRef.injector.get(NgZone);
2323

2424
return new Promise<RenderResult>((resolve, reject) => {
25-
zone.onError.subscribe(errorInfo => reject(errorInfo));
25+
zone.onError.subscribe((errorInfo: any) => reject(errorInfo));
2626
appRef.isStable.first(isStable => isStable).subscribe(() => {
2727
// Because 'onStable' fires before 'onError', we have to delay slightly before
2828
// completing the request in case there's an error to report

templates/AngularSpa/npm-shrinkwrap.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/AngularSpa/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"@angular/platform-server": "4.2.5",
1919
"@angular/router": "4.2.5",
2020
"@ngtools/webpack": "1.5.0",
21-
"@types/node": "8.0.8",
21+
"@types/webpack-env": "1.13.0",
2222
"angular2-template-loader": "0.6.2",
2323
"aspnet-prerendering": "^3.0.1",
2424
"aspnet-webpack": "^2.0.1",

templates/AngularSpa/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"emitDecoratorMetadata": true,
88
"skipDefaultLibCheck": true,
99
"lib": [ "es6", "dom" ],
10-
"types": [ "node" ]
10+
"types": [ "webpack-env" ]
1111
},
1212
"exclude": [ "bin", "node_modules" ],
1313
"atom": { "rewriteTsconfig": false }

templates/AureliaSpa/npm-shrinkwrap.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

templates/AureliaSpa/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"jquery": "^3.2.1"
1515
},
1616
"devDependencies": {
17-
"@types/node": "^7.0.12",
17+
"@types/webpack-env": "^1.13.0",
1818
"aspnet-webpack": "^2.0.1",
1919
"aurelia-webpack-plugin": "^2.0.0-rc.2",
2020
"css-loader": "^0.28.0",

templates/AureliaSpa/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"emitDecoratorMetadata": true,
88
"skipDefaultLibCheck": true,
99
"lib": [ "es2015", "dom" ],
10-
"types": [ "node" ]
10+
"types": [ "webpack-env" ]
1111
},
1212
"exclude": [ "bin", "node_modules" ],
1313
"atom": { "rewriteTsconfig": false }

templates/KnockoutSpa/ClientApp/boot.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,18 @@ import 'bootstrap';
33
import * as ko from 'knockout';
44
import './webpack-component-loader';
55
import AppRootComponent from './components/app-root/app-root';
6-
const createHistory = require('history').createBrowserHistory;
7-
const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href');
6+
import { createBrowserHistory } from 'history';
7+
const baseUrl = document.getElementsByTagName('base')[0].getAttribute('href')!;
88
const basename = baseUrl.substring(0, baseUrl.length - 1); // History component needs no trailing slash
99

1010
// Load and register the <app-root> component
1111
ko.components.register('app-root', AppRootComponent);
1212

1313
// Tell Knockout to start up an instance of your application
14-
ko.applyBindings({ history: createHistory({ basename }), basename });
14+
ko.applyBindings({ history: createBrowserHistory({ basename }), basename });
1515

1616
// Basic hot reloading support. Automatically reloads and restarts the Knockout app each time
1717
// you modify source files. This will not preserve any application state other than the URL.
18-
declare var module: any;
1918
if (module.hot) {
2019
module.hot.accept();
2120
module.hot.dispose(() => ko.cleanNode(document.body));

templates/KnockoutSpa/ClientApp/router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export class Router {
2222
crossroads.resetState();
2323
crossroads.normalizeFn = crossroads.NORM_AS_OBJECT;
2424
routes.forEach(route => {
25-
crossroads.addRoute(route.url, (requestParams) => {
25+
crossroads.addRoute(route.url, (requestParams: any) => {
2626
this.currentRoute(ko.utils.extend(requestParams, route.params));
2727
});
2828
});

0 commit comments

Comments
 (0)