Kann jemand erklären, warum der folgende Code in Typoskript kompiliert wird, und wie kann man das im Idealfall verhindern?Zeichenketten sind in Typoskript nicht typgeprüft?
class Foo {}
function bar(f : Foo) {
console.log(f)
}
bar("lol wat?")
EDIT: Dies ist nur eine schnelle Bearbeitung zu erklären, warum ich in dieses Problem lief, um hoffentlich einige zukünftige Menschen etwas Zeit zu sparen. I definiert einen Typ
type Message = MySubMessageType | SomeImportedConfigMessageType
SomeImportedConfigMessageType durfte ein leeres Objekt sein, und so definiert jede Methode, die ich eine meiner Nachrichten nehmen etwas dauern würde. Bleib auf der sicheren Seite!
sie sind .. es ist nur, dass Ihre Foo-Klasse ist wirklich ein leeres Objekt und kann Ente von irgendetwas getippt werden. :) – toskv
Wenn Sie eine Eigenschaft oder Methode hinzufügen, erhalten Sie auch Fehler. :) – toskv