typescript functions