- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的东西:
我在SO上发现了类似的问题:How can I check if element is an instanceof U? ,但它只是展示了如何实现 OfType<T>
,不是OfType<T<U>>
export class Foo implements IFoo
{
private _items:Array<MyInterface> = new Array<MyInterface>();
public Something = () =>
{
var myTypes = this.OfType<MyClass<TestModel>>(this._items);
}
private OfType = <T>(items:any[]) =>
{
//here i would like to return all this._items that are T
}
}
export class TestModel
{
}
export class MyClass<T>
{
}
如何检测类是否属于 T<U>
类型?此事件可能吗?如果需要,我愿意实现黑客攻击吗?
最佳答案
不幸的是,JavaScript 没有像 C# 那样的反射,并且无法检测类是否为 T 类型。
测试 JavaScript 对象是否实现接口(interface)的唯一方法是使用 duck-typing 。也就是说,如果一个物体看起来像鸭子,走路像鸭子,叫起来像鸭子,那么它就是鸭子。
在他们的书“Pro JavaScript Design Patterns”中,Ross Harmes 和 Dustin Diaz 解释了如何通过测试给定类的属性和方法来确定类是否实现接口(interface)。
看看我关于这个 JavaScript 模式的博客 - 其中显示 how to implement run-time type checking (各种反射)在 TypeScript 中。
关于javascript - 检查 MyInterface 是否为 MyClass<T> 类型的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21936647/
我刚刚遇到了一段代码,它的作用是: public interface MyInterface> {...} 然后类似乎可以: public final class MyClass implements
我有一个错误,我不明白,我有一个json,我做了一个接口,当我试图循环它时,我在我的html中得到了一个错误。。JSON格式对我来说相当复杂。。谢谢。。图片中的错误。杰森。接口。服务。Ts.file。
首先让我说我对使用接口(interface)还很陌生。 我正在编写一个方法 (GetClaimDetails),它将返回有关医疗保险 claim 的信息。如果是声明类型 A,它将返回 ClaimDet
出于渲染顺序的目的,我正在尝试对 ArrayList 进行排序通过每个对象中两个整数的总和。 ArrayList 中的对象实现相同的接口(interface)但没有共同的母类。 class A imp
我是Spring新手,正在学习AOP。我的要求是我必须为所有实现 MyInterface 的类应用 ThrowsAdvice。我看过很多针对单节课进行解释的教程。但我正在寻找实现 MyInterfac
项目结构需要在单独的文件中定义接口(interface)和实现。 最好下载一个独立的小测试用例来获取图片,但这里也有代码。这是一个库项目,这就是为什么 mylib 被声明为每个文件的包。我想有子包,但
我的目标是将所有的静态类反射(reflect)到一个容器类中,收集到一个simpleName -> class的映射中。 . 这可以“手动”完成,没有问题,但我真的很想以编程方式完成。 例如,给定:
我仍在学习一些 C# 内容,但我找不到这个问题的答案。假设我有一个实现 MyInterface 的 MyObject 列表 public class MyObject : IMyInterface {
我正在用 java 编写一段代码,想封装我的对象并仅返回接口(interface)。 现在简而言之,这是我的问题,我有一个包含列表的类,并且我有一个返回列表的 getter。如何返回接口(interf
我最近将我的 java 版本从 java 1.7 升级到了 java 1.8。升级后我收到此错误。 原因:ECMAScript 异常:类型错误:找不到 ScriptObject 和我的接口(inter
我有这样的东西: 我在SO上发现了类似的问题:How can I check if element is an instanceof U? ,但它只是展示了如何实现 OfType ,不是OfType>
我试图在 Retrofit 上创建一个包装器来抽象我的服务实现。到目前为止,我已经让编译器成功编译: package com.example.spark.testapp.services; impor
跟进问题 a previous question ,这已被确定为协方差问题。更进一步,如果我按如下方式修改 IFactory: class Program { static void Main
当 MyStruct 实现 MyInterface 时,如何将 map[string] MyStruct 转换为 map[string] MyInterface。 type MyInterface i
我有一个 Java 8 项目和一个 JBoss 7.1.0GA 服务器。我有一个带有全局变量的批处理类 @EJB public MyInterface delegate; 它在我的 ejb-jar.x
由于 StatelessComponent 已被弃用,我正在尝试将所有组件转换为类。 我有一个接口(interface),例如: interface MyInterface{ prop1: n
我是一名优秀的程序员,十分优秀!