typings.json
{
"dependencies": {
"bluebird": "registry:npm/bluebird#3.5.0+20170314181206",
"connect": "registry:dt/connect#3.4.0+20160510010627",
"express": "registry:dt/express#4.0.0+20170118060322",
"express-serve-static-core": "registry:dt/express-serve-static-core#4.0.0+20170324160323",
"sails": "registry:npm/sails#0.12.0+20160610190623",
"serve-static": "registry:dt/serve-static#1.7.1+20161128184045"
},
"globalDependencies": {
"es6-shim": "registry:dt/es6-shim#0.31.2+20160726072212",
"node": "registry:dt/node#7.0.0+20170322231424",
"socket.io": "registry:dt/socket.io#1.4.4+20170313110830"
}
}
स्वागत नियंत्रक
/**
* WelcomeController.ts
*
* @description :: Server-side logic for managing Welcomes in TS
* @help :: See http://links.sailsjs.org/docs/controllers
*/
import e = require('express');
import util = require('util');
declare const sails: any;
const WelcomeController = {
index: function (req: e.Request, res: e.Response, next: Function) {
console.log('index() from WelcomeController.ts');
sails.models.welcome.find().limit(1).then((welcome) => {
/// TODO: add logger
console.log(`welcome page rendering w/ message ${welcome[0].message}`);
return res.render('welcome', {
welcome: welcome[0].message
});
}).catch((err:Error) => {
console.error(err.message);
return res.render('500', err)
});
},
config: function (req: e.Request, res:e.Response, next:Function) {
console.log('config() from WelcomeController.ts');
return res.status(200)
.send('<h1>sails.config :</h1><pre>' + util.inspect(sails.config) + '<pre>');
}
};
module.exports = WelcomeController;
मॉडल
export class Welcome {
attributes: any = {
id: {
type: 'integer',
primaryKey: true
},
message: {
type: 'string',
required: true,
defaultsTo: 'default message'
}
};
}
देखें
<div class="default-page">
<div class="header">
<h1 id="main-title" class="container"></h1>
<h3 class="container">Message: <code><%= welcome %></code></h3>
</div>
<div class="main container clearfix">
और इतने पर ... मैं Git पर एक उदाहरण परियोजना शुरू किया, लेकिन कभी पूरा नहीं कर:
https://github.com/aslanvaroqua/sails-ts
स्रोत
2017-08-04 00:57:27
अपने नेतृत्व मैंने कहा संकुल की जाँच के बाद। नोड, एक्सप्रेस, और socket.io वास्तव में निश्चित रूप से टाइप किए गए संग्रह में हैं। हालांकि, कनेक्ट नहीं है। आगे पढ़ने पर मुझे लगता है कि कनेक्ट वास्तव में मिडलवेयर मॉड्यूल की एक श्रृंखला है, जिनमें से कुछ निश्चित रूप से निश्चित रूप से टाइप किए गए संग्रह में भी हैं लेकिन कुछ नहीं हैं। मार्गदर्शन के लिए धन्यवाद। –
बस बोनस के रूप में, आप एसिंक और लॉनाश के लिए tsd फ़ाइलों को स्थापित करने पर विचार कर सकते हैं क्योंकि दोनों पाल के साथ प्रदान किए जाते हैं – danba