详情见资料:资料。
var声明变量的问题:作用域过广,产生期望之外的程序效果;能够重定义,不管使用var x = 10声明x多少次,x都只有1个值。
由于var存在的作用域问题常常使得程序出错(setTimeout()是一个典型的使用var出问题的范例),因此在ts中,推荐使用let对变量进行声明而不是var。