小编Mur*_*hy4的帖子

Angular 6应用程序找不到命名空间'google'

这个问题在解决方案简单添加的许多地方也出现过类似的问题

import { } from '@types/googlemaps';
Run Code Online (Sandbox Code Playgroud)

这是过去版本的角度解决方案.现在出现的问题是我使用的是Angular 6+

TS2304: Cannot find name 'google'.
TS2503: Cannot find namespace 'google'.
Run Code Online (Sandbox Code Playgroud)

有很多这样的错误,但它发生在每一行,如:

let place: google.maps.places.PlaceResult = autocomplete.getPlace();
Run Code Online (Sandbox Code Playgroud)

我可以通过插入// @ts-ignore使用谷歌地图的所有行来快速解决问题,但我对真正的修复更感兴趣.但是这个有用的事实让我觉得这是一个tsconfig问题,我对此并不十分自信.

我可以确认googlemaps是安装在node_modules/@ types中的,但是

ts.config

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es6",
    "typeRoots": [
      "node_modules/@types",
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个Stackblitz示例,如果您查看控制台,则会引发参考错误.我不知道下一步该尝试什么.

namespaces typescript tsconfig angular

14
推荐指数
4
解决办法
9726
查看次数

Django Rest Framework API 客户端自定义标头

我正在尝试使用来自 drf-extensions 的批量更新。为了使其工作,有一个安全措施需要标题“X-BULK-OPERATION”:'true'。我可以使用 curl 或我的 angular 应用程序使应用程序正常工作,但在我的测试中,我试图rest_framework.test.APIClient用来发送 partial_update 请求,但每次我收到 400 响应时,在调试请求时,我都会收到

ipdb> response.data
{'detail': "Header 'X-BULK-OPERATION' should be provided for bulk operation."}
Run Code Online (Sandbox Code Playgroud)

这是我尝试在测试中使用的请求

    response = self.client.patch(
        '/api/v1/db_items/?active=True',
        json.dumps(data),
        content_type='application/json',
        **{X-BULK-OPERATION: 'true'}
    )
Run Code Online (Sandbox Code Playgroud)

有没有办法在 APIClient 请求上设置标头?

我什至尝试更改标题名称并将其设置在凭据中

self.client.credentials(HTTP_BULK_OPERATION='true')
Run Code Online (Sandbox Code Playgroud)

但我每次都会遇到同样的错误

django-rest-framework django-tests drf-extensions

11
推荐指数
3
解决办法
5833
查看次数

Tkinter OptionMenu DisplayOptions和赋值

在Python的Tkinter OptionMenu中,是否可以有一个显示选项列表,但在选择时,它将值设置为其他值?

假设我有

variable = tk.IntVar(master)
OptionMenu(master, variable, 1, 2).pack()
options = {1:"one",2:"two"}
Run Code Online (Sandbox Code Playgroud)

并希望显示值,但将键指定给变量.这甚至可能吗?或者有没有办法链接OptionMenu来调用选择的函数来转换它?

我的真正问题比示例更复杂,所以问题只是评估复杂的字符串,我想避免使用StringVar.

谢谢

python tkinter optionmenu

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

如何按两个元素对字典进行排序,只反转一个

请考虑以下字典:

data = {'A':{'total':3},
        'B':{'total':5},
        'C':{'total':0},
        'D':{'total':0},
       }
Run Code Online (Sandbox Code Playgroud)

上面所需的顺序是B,A,C,D.按降序排序,然后按升序键排序.

当我打电话时,sorted(data, key=lambda x: (data[x]['total'], x), reverse=True) 我得到B,A,D,C因为两个键都调用了反向.

有没有一种有效的方法来解决这个问题?

python sorting dictionary

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