typescript experiments