五十嵐 雄
$ npm install
ライブラリが全部入る
$ ./node_modules/.bin/typings install
型定義ファイルが ./typings/ 以下にインストールされる
$ gulp watch
変更を監視して差分コンパイルを続ける.コーディング開始!!
『TypeScript playground』
でググるとインタープリタが出てきます
var num: number = 1;
var boolArray1: boolean[] = [true, false];
var boolArray2: Array<boolean> = [true, false];
function numToString(num: number): string {
return num.toString();
}
var printAny: (obj: any) => void;
printAny = function printAny(obj) {
console.log(obj);
}
interface Animal {
name: string;
}
function displayName(animal: Animal){
alert(animal.name);
}
// Error
displayName({});
// OK
displayName({name: "cat", color: "black"});
// OK!
displayName({name: "cat"});
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
displayName(): void {
console.log(this.name);
}
}
var cat: Animal = new Animal("cat");
cat.displayName(); // "cat"
interface AnimalInterface {
name: string;
}
class Animal implements AnimalInterface {
name: string;
constructor(name: string) {
this.name = name;
}
}
function identity<T>(arg: T): T {
return arg;
}
// OK!
var v1 = identity<number>(1);
// OK!
var v2 = identity(1);