TypeScriptメモ(4) インターフェイス
インターフェイス
C#やJavaのインターフェイスみたいなもの。
// インターフェイスの定義
interface Hoge {
aaa:number;
hoge():string;
}
// インターフェイスHogeを実装したクラス
class HogeHoge implements Hoge {
aaa:number;
constructor() {
this.aaa = 10;
}
public hoge():string {
return "hogehoge:" + this.aaa;
}
}
var aaa:Hoge = new HogeHoge();
// ↓こんな書き方も出来る
var bbb:Hoge = {
aaa:20,
hoge: function() {
return "bbb.hoge():" + this.aaa;
}
}
alert(aaa.hoge()); // "hogehoge:10"が表示される
alert(bbb.hoge()); // "bbb.hoge():20"が表示される。
« C# そのスレッド本当に必要ですか? - Qiita | トップページ | Facebookが関西弁を導入、「ええやん!」「つっこむ」「なにしてるん?」 | アプリオ »
「プログラミング」カテゴリの記事
- Wii UでBASIC言語のプログラミングができる『プチコンBIG』が12月14日配信開始 - ファミ通.com(2016.12.07)
- プログラミング関係は別ブログに~(2015.04.21)
- Amazon.co.jp: 関数型プログラミングに目覚めた! IQ145の女子高校生の先輩から受けた特訓5日間: 岡部健: 本(2015.04.13)
- α版のリリースから1年4カ月、「Node.js Tools for Visual Studio」v1.0が正式版に - 窓の杜(2015.03.26)
- Nodeビギナーズブック » Node.jsチュートリアル » Node.js 教程(2015.03.13)
「TypeScript」カテゴリの記事
- TypeScript 1.4 for Visual Studio 2013 拡張機能(2015.02.21)
- TypeScriptメモ(7) jQueryを使う(2014.11.11)
- TypeScriptメモ(6) ジェネリクス(2014.10.10)
- TypeScriptメモ(5) モジュール(2014.10.09)
- TypeScriptメモ(4) インターフェイス(2014.10.07)
この記事へのコメントは終了しました。
« C# そのスレッド本当に必要ですか? - Qiita | トップページ | Facebookが関西弁を導入、「ええやん!」「つっこむ」「なにしてるん?」 | アプリオ »


コメント