ฉันกำลังพยายามรับแอปพลิเคชั่น TypeScript และ DefinitelyTyped Node.js ครั้งแรกของฉันและทำงานและพบข้อผิดพลาดบางอย่าง
ฉันได้รับข้อผิดพลาด "TS2304: ไม่สามารถหาชื่อ 'ต้อง'" เมื่อฉันพยายามที่จะ transpile หน้า TypeScript Node.js ง่าย ๆ ฉันได้อ่านข้อผิดพลาดนี้หลายครั้งใน Stack Overflow และฉันไม่คิดว่าฉันมีปัญหาที่คล้ายกัน ฉันกำลังรันที่ shell prompt พร้อมรับคำสั่ง:
tsc movie.server.model.ts.
เนื้อหาของไฟล์นี้คือ:
'use strict';
/// <reference path="typings/tsd.d.ts" />
/* movie.server.model.ts - definition of movie schema */
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var foo = 'test';
เกิดข้อผิดพลาดในvar mongoose=require('mongoose')
บรรทัด
เนื้อหาของไฟล์ typings / tsd.d.ts คือ:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
การอ้างอิงไฟล์. d.ts ถูกวางไว้ในโฟลเดอร์ที่เหมาะสมและเพิ่มไปยัง typings / tsd.d.ts โดยคำสั่ง:
tsd install node --save
tsd install require --save
ไฟล์. js ที่ผลิตดูเหมือนว่าจะทำงานได้ดีดังนั้นฉันสามารถข้ามข้อผิดพลาดได้ แต่ฉันอยากจะรู้ว่าทำไมข้อผิดพลาดนี้เกิดขึ้นและสิ่งที่ฉันทำผิด
import { mongoose } from 'mongoose'
ล่ะ
when I attempt to transpile a simple ts node page
<คุณเป็น