構造的型付けでもその構造型に名前をつけることはよくあるけれども、型の区別を名前で行うならばそれはもはや構造的型付けではないでしょ。
構造的型付けのメリットを活かしつつ、欠点をどうフォローするかは構造的型付けを取り入れた各言語で模索中ってところじゃないの。Pythonみたいな言語で部分的に構造的型付けを取り入れているだけの分にはほぼメリットしか感じないけど、TypeScriptみたいな純粋な構造的型付け言語でどうなのかというのは、自分はTypeScript を知らないので分からないな。結構苦労するのか、それともそれなりに対処法が確立されているので実際的にはさほど問題にならないのか。