TypeScript, tür bildirimleri sırasına göre hassas mı?TypeScript'teki Tür Beyanı Sırası Siparişi
angular2-polyfills.js:138 Error: Cannot read property 'prototype' of undefined(…)
(AFAIK) typescript kendisi (bu hata bana alakasız & kadar garip görünüyor bu yüzden) kullanılarak uygulanır Açısal 2 (beta.0) içinde bir hataya neden oluyor biz müşteri tarafında, söz hatayı bkz
export class AuthResponse extends JsonResponse { }
export class JsonResponse {
public code: ResultCode;
}
export enum ResultCode { }
uygulamayı başlatma:
bir dosyayı t1.ts
var varsayalım. Ancak, bu dosyadaki bildirimlerin sırasını tersine çevirirsek, hata gider (Sadece kayıt için, şu an ilerliyorum, bunu aklımda tutarak & çalışır).
beş fazla dosya ihtiyaç bu hatayı yeniden oluşturmak için:
t2.ts
:
import {AuthResponse, JsonResponse, ResultCode} from './t1'; // this order?
export class DummyAction {
doSomething() {
console.log('test, starting ...');
var v = new AuthResponse();
return v;
}
}
app.component.ts
:
import {Component, OnInit} from 'angular2/core';
import {DummyAction} from './components/t2';
@Component({
selector: 'root-app',
templateUrl: '/app/templates/app.html',
})
export class AppComponent implements OnInit {
constructor() {
var tester = new DummyAction();
// tester.runTest();
}
ngOnInit() { }
}
app.html
:
<h1>TEST</h1>
boot.ts
: biraz daha büyük ama esasen, angular web sitesinde öğreticisindeki index.html
yapısını sahiptir
import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
bootstrap(AppComponent, []);
Ve index.html
.
Sorunu sağlanan kodu kullanarak yeniden ürettim. –