Ich bin neu in TypeScript und Angular 2. Ich bin dabei, ein Projekt von Angular 1 zu verschieben und ich habe Probleme, einige meiner Eigenschaftsdefinitionen in die Angular 2-Komponente zu bekommen.Angular 2 - Typoskriptdrosselung bei Objektpunktnotation, erwartet ';'
Ich habe diese Eigenschaft Definitionen:
import { Component } from 'angular2/core';
@Component({
selector: 'contact-detail',
templateUrl: 'app/contacts/contact-detail.template.html',
styleUrls: ['app/contacts/contact-detail.style.css']
})
export class ContactDetailComponent {
contactFormOptions = {};
contactFormOptions.initDateDefault = '';
contactFormOptions.followUpDateDefault = '';
contactBasicInfo: {};
contactBasicInfo.bdMonth = '0';
contactBasicInfo.bdDay = '0';
}
Angular 1 war in Ordnung mit mir Objekteigenschaften definieren (wie contactFormOptions.initDateDefault = '';
) auf diese Weise. Mit der Punktsyntax. Allerdings erstickt Typescript die Punktnotation dieser Eigenschaften und sagt, dass ein ;
erwartet wird. Warum? Was vermisse ich?
Danke!
Ich denke, dass diese Eigenschaften nicht definiert sind. Sie sollten auch die Klammernotation – GeoffreyB
Chokes verwenden: 'contactFormOptions ['initDateDefault'] = moment();' Sagt, dass es '=' erwartet. Ich versuche, die Eigenschaften in diesen Zeilen für die spätere Verwendung zu definieren. – Mattaton
Können Sie mehr Kontext angeben, wo dieser Code ausgeführt wird? :) –