Я конвертирую свой проект NodeJS + ExpressJS в машинопись, и я получил определение машинного текста для ExpressJS от https://github.com/borisyankov/DefinitelyTyped.Можно ли включить модуль NodeJS в проект TypeScript с «import»
Перед машинопись я импортировал Экспресс с «требуют» заявления
var express = require("express")
Нет мне нужно импортировать его в пути, что я могу использовать машинопись Синтаксис и возможности, обеспечивая при этом Машинопись компилятор компилирует его в заявлении, показанном выше. Вот код, который я написал:
/// <reference path="express.d.ts" />
import express = require("express");
var app = express.express();
app.use(express.logger());
Это, однако, бросает ошибку: Unresolved function or method express()
на:
var app = express.express();
Does файл определения еще не объявляет пространство имен «express»? Может быть, это вызывает столкновение имен? – thomaux
Явное пространство имен есть. Но внутри него нет функции express(). Я добавил это вручную и, похоже, сейчас работает. – EternallyCurious