ich über mehrere verschiedene Instanzen von Code gekommen sind, wo Variablen mit einem expliziten Typ deklariert werden, obwohl die abgeleitete Typ liegt auf der Hand:Typ-Inferenz vs. explizite Typdeklaration in Typoskript
Beispiel: loading: boolean = false
oder name: string = "John"
oder count: number = 0
usw. .
TSLint bevorzugt den abgeleiteten Typ gegenüber dem expliziten Typ, also frage ich mich, ob das nur ein stilistisches Problem ist? Sind diese expliziten Typen sogar zur Laufzeit von Bedeutung?
Obwohl es wahr ist, dass Ihr Datumsbeispiel keinen Fehler ergibt, wenn bday eigentlich ein Date sein sollte, möchten Sie auf einige Date-Eigenschaften zugreifen oder sie als Parameter verwenden, wobei der Parameter ein Date ist. was zu einem Fehler führen wird. Ich persönlich bevorzuge Typinferenz wo möglich, aber es könnte nur meine Faulheit sein :) –
Mein Punkt war, in beiden Fällen die Möglichkeit eines Fehlers zu zeigen. Es ist sehr häufig bedingte Fehler nur aufgrund von Attributtypen. Ich bevorzuge es, so wenig wie möglich zu schreiben, aber ich weiß, dass es meinen Code schwerer macht, gelesen zu werden. – Cleriston