2015-01-12 19 views
9

क्या कोई भी सेल के साथ टाइपस्क्रिप्ट का उपयोग कर रहा है? यदि हां, तो बाहरी घोषणाओं के लिए आप क्या उपयोग कर रहे हैं?सेल के साथ टाइपस्क्रिप्ट का उपयोग

मैं एक सेल अनुप्रयोग परियोजना के बीच में हूं और टाइपस्क्रिप्ट के बारे में सीखा। मैं यह निर्धारित करने की कोशिश कर रहा हूं कि टाइपस्क्रिप्ट कुछ ऐसा है जो मुझे इस परियोजना के लिए आगे बढ़ाना चाहिए। किसी प्रकार की जानकारी की प्रशंसा की जाएगी। धन्यवाद।

उत्तर

6

से: https://github.com/balderdashy/sails सेल nodeconnectexpress और socket.io के साथ बनाया गया है। इसका मतलब है कि इन पुस्तकालयों के लिए परिभाषा फाइलें आपको चाहिए। ये सभी परिभाषित टाइपस्क्रिप्ट परिभाषा भंडार से उपलब्ध हैं: https://github.com/borisyankov/DefinitelyTyped

+0

अपने नेतृत्व मैंने कहा संकुल की जाँच के बाद। नोड, एक्सप्रेस, और socket.io वास्तव में निश्चित रूप से टाइप किए गए संग्रह में हैं। हालांकि, कनेक्ट नहीं है। आगे पढ़ने पर मुझे लगता है कि कनेक्ट वास्तव में मिडलवेयर मॉड्यूल की एक श्रृंखला है, जिनमें से कुछ निश्चित रूप से निश्चित रूप से टाइप किए गए संग्रह में भी हैं लेकिन कुछ नहीं हैं। मार्गदर्शन के लिए धन्यवाद। –

+0

बस बोनस के रूप में, आप एसिंक और लॉनाश के लिए tsd फ़ाइलों को स्थापित करने पर विचार कर सकते हैं क्योंकि दोनों पाल के साथ प्रदान किए जाते हैं – danba

0

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

संबंधित मुद्दे