Estoy tratando de poner en marcha mi primera aplicación TypeScript y DefinitelyTyped Node.js, y me encuentro con algunos errores.
Recibo el error "TS2304: No se puede encontrar el nombre 'require'" cuando intento transpilar una página simple de TypeScript Node.js. He leído varias otras ocurrencias de este error en Stack Overflow, y no creo que tenga problemas similares. Estoy ejecutando en el indicador de shell el comando:
tsc movie.server.model.ts.
Los contenidos de este archivo son:
'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';
El error se lanza en la var mongoose=require('mongoose')
línea.
Los contenidos del archivo typings / tsd.d.ts son:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
Las referencias del archivo .d.ts se colocaron en las carpetas apropiadas y se agregaron a typings / tsd.d.ts mediante los comandos:
tsd install node --save
tsd install require --save
El archivo .js producido parece funcionar bien, por lo que podría ignorar el error. Pero agradecería saber por qué se produce este error y qué estoy haciendo mal.
import { mongoose } from 'mongoose'
?
when I attempt to transpile a simple ts node page
<cómo estás transpilando ... qué utilidad