【发布时间】:2015-11-05 18:15:48
【问题描述】:
我正在尝试掌握 TypeScript 的窍门以及有关如何使用 node.js 的各种指南,并在将属性通过中间件之前将它们添加到 Request 对象中。
当然,对于类型脚本,必须定义这些属性,所以我尝试在名为 local.d.ts 的文件中定义:
/// <reference path="tsd.d.ts" />
import mySql = require('mysql');
declare module Express {
export interface Request {
dbPool: mySql.IPool;
}
}
然后我尝试从我的主代码文件中调用它:
/// <reference path="typings/tsd.d.ts" />
/// <reference path="typings/local.d.ts" />
...
import express = require('express');
...
var pool = mySql.createPool({
user: "username",
...
});
app.use(function (req, res, next) {
req.dbPool = pool;
});
但我得到:“‘请求’类型上不存在属性‘dbPool’。” 我做错了什么?
【问题讨论】:
标签: node.js express typescript