小编xer*_*iee的帖子

tsconfig.json:类型文件在“文件”中有效,但在“包含”中无效

在我的 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 文档的理解是includefiles的解释方式相同,唯一的区别是第一个允许指定模式。

如果我运行tsc --listFiles --noEmit,结果包含src/types/index.d.ts两个配置。然而对于第一个它不起作用。

build typescript tsconfig

7
推荐指数
1
解决办法
1064
查看次数

查询 mongo 以检测时间序列中的值变化

我想知道在 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 的文档。

我再次发布这个问题,因为前一个被错误地标记为重复。

mongodb mongodb-query aggregation-framework

3
推荐指数
1
解决办法
611
查看次数