more typescript