小编the*_*pen的帖子

打字稿编译器bug?knockout.validation.d.ts不再编译

我只是将typescript从v2.3升级到v2.4,现在它在knockout.validation.d.ts行上给出了一个错误:

interface KnockoutSubscribableFunctions<T> {
    isValid: KnockoutComputed<boolean>;
    isValidating: KnockoutObservable<boolean>;
    rules: KnockoutObservableArray<KnockoutValidationRule>;
    isModified: KnockoutObservable<boolean>;
    error: KnockoutComputed<string>;
    setError(error: string): void;
    clearError(): void;
}
Run Code Online (Sandbox Code Playgroud)

这里knockout.validation试图表明KnockoutSubscribableFunction现在有额外的成员.以下是knockout.d.ts中此接口的定义:

interface KnockoutSubscribableFunctions<T> {
    [key: string]: KnockoutBindingHandler;

    notifySubscribers(valueToWrite?: T, event?: string): void;
}
Run Code Online (Sandbox Code Playgroud)

编译器现在抱怨:

'KnockoutComputed'类型的属性'isValid'不能赋予字符串索引类型'KnockoutBindingHandler'.

我不明白为什么它没有将这些新值视为界面中的新属性?为什么要说他们必须映射到索引签名?该文件似乎表明,你可以在同一个界面中的指数的签名和其他特性.

我把接口的初始定义带到了游乐场,它甚至抱怨notifySubscribers不能分配给KnockoutBindingHandler.

使用新编译器如何编译此代码?

现在有蛮力的方法让这个编译.我正在将knockout.d.ts定义更改为:

interface KnockoutSubscribableFunctions<T> {
    [key: string]: any;//KnockoutBindingHandler;

    notifySubscribers(valueToWrite?: T, event?: string): void;
}
Run Code Online (Sandbox Code Playgroud)

typescript

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

取消 vscode 警告`类型不正确。预期的“数组”`

我正在manifest.json按照google chrome 扩展中的说明编写一个 -入门并且清单工作正常,但是在 vscode 上我收到以下错误: 在此处输入图片说明

如前所述,尽管有此警告,但它运行良好,但我希望它消失。有没有办法取消这个错误?或者,当然,有没有办法纠正我的代码,使其不显示警告?

谢谢

json visual-studio-code

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

仅使用numpy调整图像的对比度

我正在尝试为灰度颜色的图像编写对比度调整,但到目前为止找不到正确的方法。这是我想出的:

import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
from scipy import misc
def fix_contrast(image):
    minimumColor = np.amin(image)
    maximumColor = np.amax(image)
    #avg = (minimumColor - maximumColor)/2 first attempt
    avg = np.mean(image) #second attempt
    colorDownMatrix = image < avg # also tried
    colorUpMatrix = image > avg 
    #also tried:   colorUpMatrix = image > avg * 1.2
    # and : colorDownMatrix = image < avg* 0.3

    image = image - minimumColor*colorDownMatrix
    image = image + maximumColor*colorUpMatrix
    lessThen0 = …
Run Code Online (Sandbox Code Playgroud)

python numpy python-3.x

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

为什么汇编字符打印可以返回

以下代码打印字符“a”:

mov dl, ‘a'
mov ah, 2
int 21h
Run Code Online (Sandbox Code Playgroud)

我已经阅读了本手册,发现al我们得到:

返回:AL = 最后一个字符输出

我试图理解的是为什么我们实际上需要这种返回值?当我们在屏幕上获得输出时,这对我来说毫无意义,而且我们在 DL 中已经打印了最后一个字符(因为我们刚刚打印了它)。任何的想法?

assembly x86-16 emu8086

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

当我输入“git log”时,Git 显示重复的“HEAD -&gt; main, origin/main, origin/HEAD”

在此输入图像描述

为什么我看到两次“HEAD -> main, origin/main, origin/HEAD”条目(顺便说一句,我没有“git commit”两次)?

那“:...跳过...”行是什么意思?

我不知道该怎么做,所以我不知道该尝试什么。

我用谷歌搜索了一下是否有人遇到了这个错误,但我在任何地方都没有看到它。

git

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