美文网首页我爱编程
TypeScript初体验

TypeScript初体验

作者: GTReload | 来源:发表于2016-12-01 19:53 被阅读0次

    最近在调研ionic2,先入门下typescript

    • 环境搭建
    sudo npm install -g typescript
    

    安装在/usr/local/lib/node_modules/typescript路径下,在bin下有tsc和tsserver两条命令。

    • 工程配置
      编译typescript,需设置配置文件tsconfig.json,可支持的参数详见官网
    {
        "compilerOptions": {
            "outDir": "./built",
            "allowJs": true,
            "target": "es5"
        },
        "include": [
            "./src/**/*"
        ]
    }
    

    demo目录结构

    屏幕快照 2016-12-01 下午7.45.43.png

    main.js文件

    interface Person {
        name: string;
        age: number;
    }
    
    function sortByName(a) {
        var result = a.splice(0);
        result.sort(function (x,y) {
            return x.name.localeCompare(y.name);
        });
        return result;
    }
    
    var result = sortByName([{name: "g3",age: 10},{name: "g2", age: 12}]);
    alert(result[0].name + " " + result[1].name);
    

    index.html

    <!DOCTYPE html>
    <html>
    <head>
        <title>typescript</title>
        <script type="text/javascript" src="built/main.js"></script>
    </head>
    <body>
    
    </body>
    </html>
    

    执行tsc命令,这时在built生成main.js文件

    function sortByName(a) {
        // body...
        var result = a.splice(0);
        result.sort(function (x, y) {
            // body...
            return x.name.localeCompare(y.name);
        });
        return result;
    }
    var result = sortByName([{ name: "g3", age: 10 }, { name: "g2", age: 12 }]);
    alert(result[0].name + " " + result[1].name);
    
    

    html执行结果

    屏幕快照 2016-12-01 下午7.51.09.png

    发现是按照名字排序打印。

    这种写html方式闲烦的话:直接执行node main.js,其结果也是g2 g3。

    相关文章

      网友评论

        本文标题:TypeScript初体验

        本文链接:https://www.haomeiwen.com/subject/snzxmttx.html