ts inheritance