SharePoint 2013用のTypeScript型定義ファイル
sharepoint.TypeScript.DefinitelyTyped があるのでこれを使いましょう。
しかもNuGetからGetできる。ありがたいことです。
なにせMSのリファレンスは複雑怪奇迷宮と化してるので、
拠り所にしていると毎回目的の情報を得るだけで時間が吸い取られてしまいます。
JSOMである程度凝ったものを作るなら、
Visual Studio + TypeScript (+型定義ファイル) が望ましいと思います。