Ts Day2

作者: helloca | 来源:发表于2016-06-20 23:35 被阅读0次

安装tsc-typescript compiler

//只有以sudo权限去执行才能全局安装-g
sudo npm install -g  typescript
  • 安装成功后在控制台输入tsc就会出现一大堆help说明.

tsc的简单使用

  • 新建一个main.ts文件,里面写入下面的代码
#!/usr/local/bin/node
console.log('hello world');
  • 在main.ts所在的目录下执行编译命令。
tsc main.ts
  • 这就会在同目录下生成一个对应的js文件:main.js
  • 在终端中执行下列命令就可以看到输出
node main.js
  • 说明:
  • ts文件只是我们书写的代码,本身并不能做任何事情。最终的行为还是靠转化出来的js文件去实现的。
  • "#!/usr/local/bin/node"是告诉系统用这个去解释执行后面的代码。这跟写shell脚本去执行是一样的。
  • 在终端中输入“which node”就可以查看对应的路径

Function 方法

跟as3的很像,看下文档就知道了。

  • 重载 overload
let suits = ["hearts", "spades", "clubs", "diamonds"];
function pickCard(x:{suit:string;card:number}[]):number;
function pickCard(x:number):{suit:string;card:number};
function pickCard(x):any
  if(typeof x == 'object'){
    let pickcard = Math.floor(Math.random() * x.length);
    return pickcard;
   }else if(typeof x == 'number'){
    let picksuit = Math.floor(x/13);
    return {suit:suits[picksuit],card:x%13};
   }
}
  • 箭头方法 => / lamada表达式
    就是为了解决js中this指代的问题,使用了=>就可以很方便的用this去引用它上下文的变量

相关文章

网友评论

      本文标题:Ts Day2

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