Estou tentando colocar meu primeiro aplicativo TypeScript e DefinitelyTyped Node.js em execução e com alguns erros.
Estou recebendo o erro "TS2304: Não é possível encontrar o nome 'require'" quando tento transpilar uma página simples do TypeScript Node.js. Eu li várias outras ocorrências desse erro no Stack Overflow e não acho que tenha problemas semelhantes. Estou executando no prompt de shell do comando:
tsc movie.server.model.ts.
O conteúdo deste arquivo é:
'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';
O erro é lançado na var mongoose=require('mongoose')
linha.
O conteúdo do arquivo typings / tsd.d.ts é:
/// <reference path="node/node.d.ts" />
/// <reference path="requirejs/require.d.ts" />
As referências do arquivo .d.ts foram colocadas nas pastas apropriadas e adicionadas às typings / tsd.d.ts pelos comandos:
tsd install node --save
tsd install require --save
O arquivo .js produzido parece funcionar bem, então eu poderia ignorar o erro. Mas eu gostaria de saber por que esse erro ocorre e o que estou fazendo de errado.
import { mongoose } from 'mongoose'
?
when I attempt to transpile a simple ts node page
<Como você transpiling ... qual utilitário