typescript対応