Ts Day2
2016-06-20 本文已影响0人
helloca
安装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去引用它上下文的变量