templates for typescript