小编mar*_*iii的帖子

提取 Typescript 对象中 ENUM 的字符串值

我有一个枚举:

export enum DistanceMeasure {
Miles, Kilometers
Run Code Online (Sandbox Code Playgroud)

}

在用户对象中使用:

export class User {
... some stuff
MaxTravelDistance:  number;
DistanceMeasure:    DistanceMeasure;
MaxTravelTime:      TimeSpan;
... some more stuff
Run Code Online (Sandbox Code Playgroud)

}

因此,距离测量的信息来自服务器,为 0(零)或 1,这很好。但我需要提供字符串,例如“Miles”。

在我的(Angular/Ionic)应用程序中,输出

      console.log(user.DistanceMeasure);
Run Code Online (Sandbox Code Playgroud)

是“0”(零)。但是我读到要提取枚举字符串,您应该将其用作索引。如果我做:

      console.log(user.DistanceMeasure[0]);
Run Code Online (Sandbox Code Playgroud)

它返回为未定义。

这是为什么?因为 user.DistanceMeasure 是 DistanceMeasure 类型?它不再是一个枚举吗?谢谢。

enums typescript

5
推荐指数
1
解决办法
7833
查看次数

React 虚拟化动态高度列表呈现最初堆叠的所有内容

我正在尝试使用react-virtualized来虚拟化一个列表,其中某些行具有不同的高度,并且该列表占据了父级中的所有空间。我正在尝试使用 CellMeasurer、AutoSizer 和 List 组件来完成此任务。

我的包版本如下:

react: "16.8.6"
react-dom: "16.8.6"
react-virtualized: "^9.21.1"
Run Code Online (Sandbox Code Playgroud)
import React, { PureComponent } from 'react';
import 'react-virtualized/styles.css';
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer';
import { CellMeasurer, CellMeasurerCache, List } from 'react-virtualized';


class Table extends PureComponent {

  rowRenderer = ({ index, style, key }) => {
    return (
      <CellMeasurer
        cache={this.cache}
        columnIndex={0}
        key={key}
        parent={parent}
        rowIndex={index}
      >
        <div style={style} key={key}>
          content
        </div>
      </CellMeasurer>
    );
  }

  cache = new CellMeasurerCache({
    defaultHeight: 24,
    fixedWidth: true,
  });

  renderAutoSizerContent = () => {
    return this.RenderList; …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native react-virtualized

5
推荐指数
1
解决办法
9359
查看次数

MongoDB如何使用Java驱动程序计算数组元素

foos我需要我的应用程序使用 Java 驱动程序 3.8 来计算文档内数组的大小。我知道我可以用 shell 做到这一点

db.collection.aggregate(
   [
      {
         $match: { _id: 123456789 }
      },
      {
         $project: {
            count: { $size: "$foos" }
         }
      }
   ]
)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何用java来做到这一点,因为$size我发现生成运算符的唯一方法是Filters.size(String fieldName, int size)查找 arrayfieldName具有 size 的文档size。我在 com.mongodb.client.model 包内搜索,但没有找到任何东西可以回答我的问题。

java arrays mongodb

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

使用 Async[F] 将 Future[A] 转换为 F[A]

我正在与 Slick 和 Cats 合作。

database.run返回 a Future,但我需要我的类的方法(泛型 on F[_]: Async)来返回 monad F。我可以让它像这样工作

val future = database.run(insertion)    
val result = Await.result(future, Duration.Inf)    
Async[F].delay(result)
Run Code Online (Sandbox Code Playgroud)

但这肯定不是应该做的方式,因为它阻塞了线程。

有没有合适的方法来做到这一点?

monads scala future scala-cats tagless-final

0
推荐指数
1
解决办法
362
查看次数

使用 Circe 检查 JSON 是否为空

是否circe提供任何函数来检查io.circe.Json对象是否为空?

Json文档没有报告任何相关内容,而JsonObject文档讨论了isEmpty函数,但我验证了这一点

 {}.asJson.asObject.isEmpty // false
Run Code Online (Sandbox Code Playgroud)

所以它没有像我预期的那样工作。

json scala circe

0
推荐指数
1
解决办法
821
查看次数