2016-01-23 3 views
0

Я создаю простой класс (mymodule.ts):Как импортировать свой собственный класс в Nodejs

export module MyModule { 

export class MyClass { 
    Name: string; 
    greet() { 
     return "Hello world!"; 
    }  
    } 
} 

Итак, я server.ts класса (nodejs):

import http = require('http'); 
import my = require("mymodule"); 
var test=new my.MyModule.MyClass(); 
test.greet(); 
port = process.env.port || 1337 
http.createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/plain' }); 
res.end('Hello World\n'); 
}).listen(port); 

Но я имеют ошибку: Error TS2307 Cannot find module 'mymodule'.

Я новичок в узле и машинописном (фон C#), поэтому вы можете мне помочь: как включить мой собственный класс в другой класс в nodejs?

Спасибо!

ответ

1

Вы должны удалить экспорт модуля часть и оставить только:

export class MyClass { 
    Name: string; 
    greet() { 
     return "Hello world!"; 
    }  
    } 

Файл уже модуль в машинописи.

И потом:

var test=new my.MyClass(); 

Надеется, что это помогает.

Смежные вопросы