TypeScriptでjQueryPluginの型定義ファイルを作るときのメモ。
interfaceであるJQuery型を拡張して作る。TypeScriptはinterfaceを定義した後にまた拡張することができる。
interface JQuery {
hogehoge(val?:string):JQuery;
}
こんなかんじでJQuery型を拡張する。引数があればその型もちゃんと書く。
もしオブジェクトを引数に渡す場合は、
interface hogehogeObj{
val :number;
st : string;
}
interface JQuery{
hogehoge(val:hogehogeObj):JQuery
}
のようにオブジェクトの中身をちゃんと定義する。
思っていたほど難しくないので、いろいろ作ってみたくなる。