小编jyu*_*rek的帖子

编译时未定义的 TypeScript 枚举

我有一个定义在的枚举types.ts

export enum Handedness {
  Left,
  Right,
  Both,
}

export type State = {
  count: number
  handedness: Handedness
}
Run Code Online (Sandbox Code Playgroud)

我有一个正在初始化的对象state.ts

import { State, Handedness } from './types'

export const initial: State = {
  count: 0,
  handedness: Handedness.Both
}
Run Code Online (Sandbox Code Playgroud)

当我jest为这个项目运行测试(通过)时,state.ts生成一个错误TypeError: Cannot read property 'Both' of undefined,告诉我它Handedness在被引用时没有定义。但是我从它的模块中导出它并在我使用它之前导入它......所以它应该被定义。

我发现其他类似的问题询问未定义的枚举,但他们似乎都在询问运行时。据我所知,这是一个编译时问题。

我不知道我会在这里做错什么。我在其他地方导入其他类型没有问题。但是这个枚举根本不想工作。这里发生了什么,我该如何解决?

typescript jestjs

6
推荐指数
3
解决办法
2889
查看次数

如果我已经在 Conduit 中,如何上传到 S3?

在 Haskell 中,我通过管道处理一些数据。在该处理过程中,我想有条件地将数据存储在 S3 中。是否有任何 S3 库可以让我执行此操作?实际上,我想要做的是“tee”由管道创建的管道,并将其包含的数据放在 S3 上,同时继续处理它。

我找到了 aws 库(https://hackage.haskell.org/package/aws),但是像这样的函数multipartUpload将 a 作为Source参数。鉴于我已经在导管内,这似乎不是我可以使用的东西。

haskell amazon-s3

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

Python 不解码 JSON,因为“编码”是一个意想不到的参数

我有一个 Django 2.2.23 应用程序,在 Python 3.9.4 上运行。我有 django-extensions 2.2.9。

我有一个具有django_extensions.db.fields.json.JSONField属性的模型(AFAIK,它只是一个自动序列化的文本字段)。我提到这一点是因为当 JSON 被反序列化时,django-extensions 库会这样做:

def loads(txt):
    value = json.loads(
        txt,
        encoding=settings.DEFAULT_CHARSET
    )
    return value
Run Code Online (Sandbox Code Playgroud)

问题是导入的库import json在以这种方式调用时给了我一个错误:

Python 3.9.4 (default, Apr  5 2021, 01:50:46)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> json.loads("{}", encoding="UTF-8")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python@3.9/3.9.4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/json/__init__.py", line 359, in loads
    return cls(**kw).decode(s)
TypeError: __init__() got an unexpected …
Run Code Online (Sandbox Code Playgroud)

python django json

2
推荐指数
1
解决办法
312
查看次数

标签 统计

amazon-s3 ×1

django ×1

haskell ×1

jestjs ×1

json ×1

python ×1

typescript ×1