TSでの型エイリアスを記述する際の違いについて質問です
type A = {a: string} let n: A = {}
このようにすると、Aという型に合致していないのでエラーがスローされるのはわかるのですが、
type A = {[a: string]: string} let n: A = {}
このようにするとスローされなくなります。
2番目のコードのtypeでは[a: string]とされているため、「何かしらのstringであるプロパティを持ったオブジェクト」という型が定義されるのではないのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 02:31