interface 相关问题

接口是指与组件交互的指定点。接口适用于硬件和软件级别。 ---它还指语言元素`interface`,这是Java,C#和类似语言中单继承的唯一例外。

索引器的默认实现[重复]

我下面的代码有什么问题,或者,如果默认情况下不使用默认索引器实现,那么它的意义何在? 公共接口 IFoo { 字符串这个[字符串键] { get => &

回答 1 投票 0

如何在TypeScript中扩展JQuery函数

我正在 TypeScript 上重写一些 JS 代码,并遇到模块导入问题。例如,我想编写我的toggleVisiblity 函数。这是代码: /// 我正在 TypeScript 上重写一些 JS 代码,并遇到模块导入问题。例如,我想编写我的 toggleVisiblity 函数。这是代码: /// <reference path="../../typings/jquery/jquery.d.ts" /> import * as $ from "jquery"; interface JQuery { toggleVisibility(): JQuery; } $.fn.extend({ toggleVisibility: function () { return this.each(function () { const $this = $(this); const visibility = $this.css('visibility') === 'hidden' ? 'visible' : 'hidden'; $this.css('visibility', visibility); }); } }); const jQuery = $('foo'); const value = jQuery.val(); jQuery.toggleVisibility(); 但问题是,由于未知原因,toggleVisibility未添加到JQuery接口,因此我收到错误Property 'toggleVisibility' does not exist on type 'JQuery'.,尽管它看到其他方法(val、each等)。 为什么不起作用? 尝试将 interface JQuery { toggleVisibility(): JQuery; } 在没有导入/导出语句的单独文件内。 这对我有用。虽然知道为什么会很有趣。 编辑:在此帖子的答案中对此行为有很好的解释: 如何扩展“Window”打字稿接口 我找到了解决方案,这对我有用: 使用 JQueryStatic 接口进行静态 jQuery 访问,例如 $.jGrowl(...) 或 jQuery.jGrowl(...) 或者在您的情况下,jQuery.toggleVisibility(): interface JQueryStatic { ajaxSettings: any; jGrowl(object?, f?): JQuery; } 对于您使用 jQuery.fn.extend 使用的自定义函数,请使用 JQuery 接口: interface JQuery { fileinput(object?): void;//custom jquery plugin, had no typings enable(): JQuery; disable(): JQuery; check(): JQuery; select_custom(): JQuery; } 可选,这是我扩展的 JQuery 函数: jQuery.fn.extend({ disable: function () { return this.each(function () { this.disabled = true; }); }, enable: function () { return this.each(function () { this.disabled = false; }); }, check: function (checked) { if (checked) { $(this).parent().addClass('checked'); } else { $(this).parent().removeClass('checked'); } return this.prop('checked', checked); }, select_custom: function (value) { $(this).find('.dropdown-menu li').each(function () { if ($(this).attr('value') == value) { $(this).click(); return; } }); } }); 我遇到了类似的问题,但我的 bootstrapDP 函数以相同的方式扩展了 JQuery。 解决方案: declare global { interface JQuery { bootstrapDP: any; } } 解释: 此代码声明了 JQuery 接口的全局增强,并向其中添加了我的 bootstrapDP 方法。添加此代码后,TypeScript 应该将 bootstrapDP 识别为 jQuery 对象上的方法。 这里是一些有关全局认证的文档:link

回答 3 投票 0

接口作为参数还是泛型类型约束?标准做法是什么?

在课堂上我们有一个简单的任务来学习抽象类、接口和继承。 我第一次看到您可以将接口作为类型传递,而不是实现

回答 1 投票 0

我在Python中制作节拍器时遇到错误[重复]

我尝试了这段代码: 导入 tkinter 从 tkinter 导入 * 从winsound导入Beep 节拍器类: """使用类实例创建 Metronome 应用程序。""" def __init__(

回答 1 投票 0

Visual Studio 蓝色调试和运行按钮消失了

位于蓝色框中的“调试并运行”按钮在我的 Visual Studio 代码中消失了。我找不到这个问题的任何解决方案。我知道我还有另一个选择去跑步...

回答 1 投票 0

实现带有缓存的接口

在下面的示例代码中,我有一个接口 IService,它只有一个用户需要实现的方法 GetDescriptors。 我还添加了常见查询的辅助方法,以便工作......

回答 1 投票 0

为什么我的 Java ArrayList 不能转换为扩展 List 的接口?

为什么我的Java List 不能转换成扩展list 的接口? 我有一个定义列表类型的接口: 公共接口 RefInItemsListInput 扩展 List...

回答 1 投票 0

有没有好的方法让数字类型适合golang中的“method.Call”?

Code Go 游乐场: 包主 进口 ( “FMMT” “反映” ) func (s StructWithManyMethods) Func1(a int, b uint, c float64) { fmt.Printf("func:Func1 a:%d b:%d...

回答 1 投票 0

Python Tkinter 缩放问题

我是编程新手,我正在尝试为 OpenCv 应用程序做一些 Python Tkinter GUI。我的问题:我在 Tkinter 中创建了一个根窗口,并向其中添加了 2 个框架。框架中有 2 个,但是...

回答 2 投票 0

无法使用 ComPtr 创建 COM 类的实例

我在创建 COM 接口时遇到问题。 我将其定义如下: 结构 __declspec( uuid( "36244c2e-4883-47cb-9e02-5d4ea3cc38d9" ) ) IMyObject:IPersist、IPropertyBag {...

回答 1 投票 0

C# 公共接口和签名变量

我正在尝试完全重写我的第一个 C# Windows 窗体应用程序。更好的做事方式。 该过程的一部分是我想开始使用接口。我选择的课程只有一个

回答 1 投票 0

c# 公共接口和签名变量

我正在尝试完全重写我的第一个 C# Windows 窗体应用程序。更好的做事方式。该过程的一部分是我想开始使用接口。我选择的课程只有一个

回答 1 投票 0

在Java中定义嵌入注释接口

我有以下注释接口: @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @遗传 @有据可查 公共@interface MockToken { String user() de...

回答 1 投票 0

使用可空引用类型时发生 C# 接口实现错误

我在 C# 中实现接口时遇到问题。我有一个接口 IPreferencesWrapper,其中 T 是一个枚举。该接口有一个 Get 方法,该方法应返回可为空的 T?。 这里是...

回答 1 投票 0

将 Dictionary<Key, Value> 转换为 IReadOnlyDictionary<Key, IValue>?

我们可以轻松做到这一点: 列表列表; IReadOnlyList 列表 => 列表; 但是我们怎样才能对 IReadOnlyDictionary 做同样的事情呢? 字典 字典; IReadOnlyDict...

回答 3 投票 0

Delphi OOP 接口,委托方法,为什么以及何时调用哪一个

我正在玩接口。 uMain单元; 界面 用途 Winapi.Windows、Winapi.Messages、System.SysUtils、System.Variants、System.Classes、Vcl.Graphics、 Vcl.Controls、Vcl.Forms、Vcl.

回答 1 投票 0

kotlin 接口中定义的扩展函数的可见性

我正在开发“15 人游戏”的示例项目。游戏板上的单元格定义为: 封装板 枚举类方向{ 上、下、右、左; } 数据类 Cell(val i: Int, val j...

回答 1 投票 0

如何在 Locals 窗口中获取实现接口的类的属性值?

这真的很困扰我并阻碍我的开发/调试。每当我声明我正在实现的接口的变量类型时,本地窗口都不会显示它的属性值。因斯塔...

回答 2 投票 0

用于堆栈操作的Java接口

我想到了一种方法,该方法将一个仅支持堆栈操作压入和弹出的集合作为参数。最合适的接口是什么? 公共无效foo(WhatShouldThisT...

回答 1 投票 0

Powermock:静态接口方法给出未完成的存根异常

我想用Powermock模拟静态接口方法。 这是界面: 公共接口 IConcurrentUtil { 静态无效threadSleep(最终长毫秒){ 尝试 { 主题....

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.