Ich schaute auf the documentation for ng-bootstrap
und bemerkte, dass one of their examples ein Komma in einer Objekt-Literal-Definition auslässt. (Ich kann nicht direkt auf die Dateien in einem Plunker verknüpfen, aber es ist Linie 30 von src/app.ts
.)Erlaubt TypeScript Objektliterale ohne Kommas zwischen Eigenschaften?
@NgModule({
imports: [BrowserModule, FormsModule, ReactiveFormsModule, JsonpModule, NgbModule.forRoot()],
declarations: [App, NgbdDropdownManual]
bootstrap: [App]
})
export class AppModule {}
Dies führte mich mit dem Plunker zu spielen, um, und es stellt sich heraus, Sie alle Kommas entfernen in Die Objektdeklarationen und der Code kompiliert und läuft noch - versuchen Sie console.log({a:1 b:2})
hinzuzufügen, um zu sehen, was ich meine.
Wird dies formal in allen TypeScript unterstützt oder ist es ein Artefakt der Art und Weise, wie der Code in diesem speziellen Beispiel kompiliert und ausgeführt wird?
Zeile 30 in src/app.ts für mich ist das 'Deklarationen: [App, NgbdDropdownManual]' Es ist nur ein Array. – toskv
@toskv ja, aber es gibt kein Komma am Ende der Zeile. – Duncan
ah, bemerkte es .. überprüfen Sie meine Antwort. :) – toskv