我有一个定义在的枚举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在被引用时没有定义。但是我从它的模块中导出它并在我使用它之前导入它......所以它应该被定义。
我发现其他类似的问题询问未定义的枚举,但他们似乎都在询问运行时。据我所知,这是一个编译时问题。
我不知道我会在这里做错什么。我在其他地方导入其他类型没有问题。但是这个枚举根本不想工作。这里发生了什么,我该如何解决?
在 Haskell 中,我通过管道处理一些数据。在该处理过程中,我想有条件地将数据存储在 S3 中。是否有任何 S3 库可以让我执行此操作?实际上,我想要做的是“tee”由管道创建的管道,并将其包含的数据放在 S3 上,同时继续处理它。
我找到了 aws 库(https://hackage.haskell.org/package/aws),但是像这样的函数multipartUpload将 a 作为Source参数。鉴于我已经在导管内,这似乎不是我可以使用的东西。
我有一个 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)