2013-10-19 49 views
1

我创建从TS语言规范手册,这2个文件(第111页)Node.js的错误

文件geometry.ts:

export interface Point { x: number; y: number }; 
export function point(x: number, y: number): Point { return { x: x, y: y }; } 

文件game.ts:

import g = require("geometry"); var p = g.point(10, 20); 

我尝试以下命令行:

tsc geometry.ts -d -m "commonjs" 
tsc game.ts -m "commonjs" 
node game.ts 

我收到以下错误。

module.js:340 
    throw err; 
     ^
    Error: Cannot find module 'geometry' 
     at Function.Module._resolveFilename (module.js:338:15) 
     at Function.Module._load (module.js:280:25) 
     at Module.require (module.js:364:17) 
     at require (module.js:380:17) 
     at Object.<anonymous> (C:\Temp\Temp\game.js:1:71) 
     at Module._compile (module.js:456:26) 
     at Object.Module._extensions..js (module.js:474:10) 
     at Module.load (module.js:356:32) 
     at Function.Module._load (module.js:312:12) 
     at Function.Module.runMain (module.js:497:10) 
+0

您应该运行'节点game.js'代替'node game.ts' – basarat

回答

3

由于几何模块是在工作目录,你需要做的要求(“./几何‘),而不是要求(’几何”)