2015-03-24 6 views
0

ли неправильно использовать этот код в машинопись файл в Visual Studio 2013 для через Node.js код базы?машинопись, Node.js, требуют и модуль в Visual Studio 2013

// toolset_1.ts, this file is referenced in other .ts files 
declare function require(name: string); 
declare var module; 

declare var __dirname; 

Установка:

  • Проект создается с помощью node в каталоге.
  • машинопись проект, созданный в том же каталоге, используя VS 2013.

Текущая ситуация/Конфигурация:

  • Me: C# разработчик, Node.js и машинопись нуб.

  • Тип текста: для системной опции установлено значение Нет.

  • Описание проекта: Простая площадка для игры с Node.js, Express.js и множество других инструментов с некоторым кодом типа TypeScript.

  • Статус

    проекта: Он работает (Simple GET (Hogan.js), POST, PUT и DELETE запрос в настоящее время servered)

Например это pile.ts в маршрутов каталог (экспресс):

/// <reference path="./lib/toolset_1.ts" /> 

var express = require('express'); 
var router = express.Router(); 

router.get('/', function (req, res, next) { 
    res.render('pile', { title: 'PILED', msg: '[PILED]' }); 
}); 

router.post('/', function (req, res) { 
    res.send({ time: new Date(), msg: 'post [PILED]' }); 
}); 

router.put('/', function (req, res) { 
    res.send({ time: new Date(), msg: 'put [PILED]' }); 
}); 

router.delete('/', function (req, res) { 
    res.send({ time: new Date(), msg: 'delete [PILED]' }); 
}); 

module.exports = router; 

ответ

2

ли неправильно использовать этот код в файл машинопись в Visual Studio 2013 для база данных Node.js?

Все в порядке. Но я бы сделал что-то еще:

  • получить файл node.d.ts из определенно напечатанного. Кроме того, получить другие, как express.d.ts
  • ссылкой на файл с помощью /// <reference
  • компилировать с CommonJS: --module commonjs
  • Использование import/require вместо var/require:

т.е.

import express = require('express'); 

Больше внешних модулей: https://www.youtube.com/watch?v=KDrWLMUY0R0

+0

Thanks; вещи (IMHO, в настоящее время - TypedScript и Node.js noob) Мне не нравится идея «кода обертки». Если это JavaScript, пусть это так. Я пишу свою часть кода в TypeScript и могу использовать последние обновления этих js libs, не дожидаясь обновления своих ts-оберток. Но я попробую их (разумно слушать экспертов!). –

+0

@ KavehShahbazian помните, что файл .d.ts не является фактически кодом. Он просто объявляет «форму» реального кода. Альтернативой является просто рассматривать все объекты как имеющие тип 'any', но тогда вы также можете использовать JavaScript. –

+0

@ DanielEarwicker Я полагаю, что файлы '.d.ts' являются своего рода ** header ** файлом. И спасибо за ** DefinitelyTyped **, он отлично работает. –