gpt4 book ai didi

typescript - 类型 'noUiSlider' 上不存在属性 'HTMLElement'

转载 作者:行者123 更新时间:2023-12-02 00:52:43 43 4
gpt4 key购买 nike

这是一个障碍。我做错了什么?

....
/// <reference path="../../../typings/tsd.d.ts" />
var slider:HTMLElement = document.getElementById('slider');

noUiSlider.create(slider, {
start: +$input.val(),
step: +$input.prop('step'),
behaviour: 'tap',
range: {
'min': +$input.prop('min'),
'max': +$input.prop('max')
},
format: wNumb({
decimals: 0,
thousand: ','
})
});

// this barfs in TS — error in as title of this post
slider.noUiSlider.on('update', (values, handle) => {
$input.val(values[0]);
});

// this does too.
<HTMLElement>slider.noUiSlider.on('update', (values, handle) => {
$input.val(values[0]);
});

我的 TSD 文件包含来自 https://github.com/retyped/nouislider-tsd-ambient/blob/master/nouislider.d.ts 的 nouislider 输入

错误详情:

{ [TypeScript error: resources/assets/typescript/common.ts(44,25): Error TS2339: Property 'noUiSlider' does not exist on type 'HTMLElement'.]
message: 'resources/assets/typescript/common.ts(44,25): Error TS2339: Property \'noUiSlider\' does not exist on type \'HTMLElement\'.',
fileName: 'resources/assets/typescript/common.ts',
line: 44,
column: 25,
name: 'TypeScript error' }

想法?

编辑:我的 IDE (PHPStorm) 提示可能存在错误。 enter image description here 这指向 lib.es6.d.ts,当然 noUiSlider 不会在那里。 enter image description here

编辑(解决方案):

var slider = document.getElementById('slider') as noUiSlider.Instance;

noUiSlider.create(slider, {
//...blah...
});

slider.noUiSlider.on('update', (values, handle) => {
$input.val(values[0]);
});

最佳答案

根据链接的d.ts,您似乎需要做:

var slider: noUiSlider.Instance = document.getElementById('slider') as noUislider.Instance;

他们似乎没有改变 HTMLElement 接口(interface),而是用 noUiSlider.Instance 扩展它:

declare module noUiSlider {
...
interface noUiSlider {
...
}

interface Instance extends HTMLElement {
noUiSlider: noUiSlider
}
}

关于typescript - 类型 'noUiSlider' 上不存在属性 'HTMLElement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38426744/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com