次のコードがtypescriptでコンパイルされる理由を説明できる人がいますか?文字列はTypescriptで型チェックされていませんか?
class Foo {}
function bar(f : Foo) {
console.log(f)
}
bar("lol wat?")
EDIT: これは私がうまくいけば、いくつかの将来の人々にいくつかの時間を節約するために、この問題に遭遇した理由を説明するだけで簡単に編集です。 私は
type Message = MySubMessageType | SomeImportedConfigMessageType
SomeImportedConfigMessageTypeが空のオブジェクトであることを許可されたタイプを定義し、したがって、任意の方法私は何を取る私のメッセージのいずれかを取って定義されました。そこに安全に滞在してください!
彼らはあなたのFooクラスが本当に空のオブジェクトであり、どんなものでもタイプされていることができます。 :) – toskv
プロパティやメソッドを追加すると、エラーも発生します。 :) – toskv