普段Androidアプリエンジニアをしている私ですが、趣味でフロントエンドエンジニアの友人と開発する機会がありました。 その際に「型」という言葉の解釈で話が噛み合っていないことに気付きました。 その理由はTypeScriptとKotlinの型システムが異なっているという点にありました。 TypeScriptの型システムを「構造的部分型」、Kotlinの型システムを「公称型」といいます。 本トークではUIの実装例を題材としながら、それらの型システムの違いを学んでいきます。