在我的 TypeScript 项目中,我正在扩展快速请求类型以添加自己的属性。src/types/index.d.ts我有一个与此类似的文件:
declare module 'express-serve-static-core' {
interface Request {
customFlag?: boolean;
}
}
Run Code Online (Sandbox Code Playgroud)
我的一部分tsconfig.json看起来像这样:
"include": [
"src/**/*.ts",
"./server.ts"
],
Run Code Online (Sandbox Code Playgroud)
当我运行该项目时,它在req.customFlag使用时崩溃(表示该类型不存在该属性)。如果我修改tsconfig.json如下:
"include": [
"src/**/*.ts",
"./server.ts"
],
"files": [
"src/types/index.d.ts"
],
Run Code Online (Sandbox Code Playgroud)
它开始顺利工作。
这是为什么?我对 TS 文档的理解是include和files的解释方式相同,唯一的区别是第一个允许指定模式。
如果我运行tsc --listFiles --noEmit,结果包含src/types/index.d.ts两个配置。然而对于第一个它不起作用。
我想知道在 MongoDB 中是否可以执行以下操作。
我收集了一些文档,这些文档代表了某个时间值的变化:
{
"day" : ISODate("2018-12-31T23:00:00.000Z"),
"value": [some integer value]
}
Run Code Online (Sandbox Code Playgroud)
数据中没有“漏洞”,我有某个时期内所有天数的条目。
是否可以查询此集合以仅获取与前一个值不同的文档(按天 asc 排序时)?例如,有以下文件:
{
"day" : ISODate("2019-04-01T00:00:00.000Z"),
"value": 10
},
{
"day" : ISODate("2019-04-02T00:00:00.000Z"),
"value": 10
},
{
"day" : ISODate("2019-04-03T00:00:00.000Z"),
"value": 15
},
{
"day" : ISODate("2019-04-04T00:00:00.000Z"),
"value": 15
},
{
"day" : ISODate("2019-04-05T00:00:00.000Z"),
"value": 15
},
{
"day" : ISODate("2019-04-06T00:00:00.000Z"),
"value": 10
}
Run Code Online (Sandbox Code Playgroud)
我想检索 2018-04-01、2018-04-03 和 2018-04-06 的文档。
我再次发布这个问题,因为前一个被错误地标记为重复。