一个简单的例子

    1. function sayHello(person: string) {
    2. return 'Hello' + person;
    3. }
    4. let user = 'Tom'
    5. console.log(sayHello(user))

    然后执行 tsc hello.ts ,会自动生成一个编译一个hello.js文件

    1. function sayHello(person) {
    2. return 'Hello, ' + person;
    3. }
    4. var user = 'Tom';
    5. console.log(sayHello(user));

    在ts中,我们使用 :指定变量的类型,:的前后有没有空格都可以

    上面的例子中,我们用 :来指定 person 的类型,但是为什么编译之后,并没有检查的代码插进来呢,这是因为ts只会在编译时对类型进行静态检查,如果发现错误会报错,但是在运行的时候,和js一样,不会对类型进行检查