Node.js + Sailsアプリケーションを構築するための推奨言語はJavaScriptです。
しかし、SailsはTypeScriptを使用してカスタムアプリケーションコード(アクションやモデルなど)を記述することもサポートしています。このサポートは、わずか数ステップで有効にすることができます。
npm install typescript ts-node --save
を実行します。npm install @types/node --save
npm install @types/express --save
app.js
ファイルの先頭に次の行を追加します。require('ts-node/register');
sails lift
の代わりにnode app.js
を使用してアプリケーションを起動します。始めるにあたって、@oshatrkのご厚意により、TypeScriptで記述された従来のSails コントローラーの例を以下に示します。
// api/controllers/SomeController.ts
declare var sails: any;
export function hello(req:any, res:any, next: Function):any {
res.status(200).send('Hello from Typescript!');
}
この例を試してみるには、ターゲットがSomeController.hello
を指すようにルートを設定し、再起動して、ブラウザまたはPostmanなどのツールでルートにアクセスします。