Tôi đang cố gắng để ứng dụng TypeScript và DefiniteTyped Node.js đầu tiên của tôi chạy và chạy và gặp một số lỗi.
Tôi đang gặp lỗi "TS2304: Không thể tìm thấy tên 'yêu cầu'" khi tôi cố gắng dịch mã một trang TypeScript Node.js đơn giản. Tôi đã đọc qua một số lần xuất hiện khác của lỗi này trên Stack Overflow và tôi không nghĩ mình gặp vấn đề tương tự. Tôi đang chạy tại shell nhắc lệnh:
tsc movie.server.model.ts.
Nội dung của tập tin này là:
'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';
Các lỗi được ném trên var mongoose=require('mongoose')
dòng.
Nội dung của tệp typings / tsd.d.ts là:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
Các tham chiếu tệp .d.ts được đặt trong các thư mục thích hợp và được thêm vào typings / tsd.d.ts bằng các lệnh:
tsd install node --save
tsd install require --save
Tệp .js được sản xuất có vẻ hoạt động tốt, vì vậy tôi có thể bỏ qua lỗi. Nhưng tôi sẽ đánh giá cao việc biết tại sao lỗi này xảy ra và những gì tôi đang làm sai.
import { mongoose } from 'mongoose'
?
when I attempt to transpile a simple ts node page
<bạn đang dịch chuyển như thế nào ... tiện ích nào