タイトルの内容の原因がわからず困っております。
TypeScriptのバージョンは2.1.5です。
また、エラーはtsc
コマンドでトランスパイルしようとした際に発生します。
具体的なエラーは
Cannot redeclare block-scoped variable knex
といった内容で、
エラーしているコードは以下のようになっております。
todoModel.ts
TypeScript
1const knex = require('knex')({ 2 client: 'sqlite3', 3 connection: { 4 filename: './todolist.sqlite3' 5 }, 6 migrations: { 7 directory: "../migrations", 8 tableName: "knex_migrations" 9 } 10}); 11 12module.exports = knex;
index.ts
TypeScript
1const expr = require('express'); 2const rout = expr.Router(); 3const knex = require('../models/todoModel'); 4 5 6rout.get('/', function(req, res, next) { 7 ... 8}); 9 10module.exports = rout;
tsconfig.json
{ "compilerOptions": { "module": "commonjs", "target": "es5", "noImplicitAny": false, "sourceMap": false }, "exclude": [ "node_modules" ], "files":[ "app.ts", "routes/index.ts", "routes/users.ts", "models/todoModel.ts" ] }
不足している点などありましたらご指摘お願いします。