happens to satisfy a type is allowed to be used as a value of that type. “ ”TypeScriptの型システムは 構造的型付けです。 つまり、ある値がその型の 構造を満たしていれば、そ の型の値として使用するこ とが許されます。” Josh Goldberg
useful in the wild west of JavaScript.” “TypeScript が構造的型システムを採用 しているのは、意図的な設計です。 それこそが、JavaScript という “西部開拓時代”のような自由すぎる世界 で、実用的に使える理由なのです。” Anders Hejlsberg