tried typescript