union-types

    0热度

    1回答

    考虑: interface B { base: string; } interface C1 extends B { c1: string; } interface C2 extends B { c2: string; } type A = C1 | C2; var aOk1: A = { base: '', c1: '', }

    0热度

    2回答

    我正在试验typeScript联合类型。 我有一个数字属性的类,但我希望它有三个特殊情况:无限,无和自动 无限和无可以Number.POSITIVE_INFINITY和NULL分别表示,但我不知道该怎么办关于自动价值。 该值最初出现在以字符串表示的XML文档中。例如<element myValue="123"/><element myValue="-4096"/><element myValue=

    4热度

    2回答

    我希望有一个A|B类型为A|B|C的子类型。这是可能的编码在斯卡拉?如果是,如何? 我希望我可以编译下面implicitly[¬¬[IF] <:< T](原代码here),但它不。有没有办法解决这个代码,以允许子类型? object NUnion{ type ¬¬[A] = ¬[¬[A]] type ¬[A] = A => Nothing trait Disj[T]

    0热度

    1回答

    我试图建立工会使用的类型,在那里我可以监听来自于工会一类的事件一个轻量级的事件系统。这里是我到目前为止(不幸的是,它并没有真正利用类型): class EventSystem { events: { [key: string]: { (event: EventType) }[] }; constructor() { this.events = {}; }

    2热度

    1回答

    我正在使用TypeScript版本2.3.2。 我遇到了noImplicitAny选项的转储错误。我觉得这个错误是不一致的。 下面是代码: // Transpile with noImplicitAny export type Callback1 = (a1: string) => void; export type Callback2 = (a1: string, a2: string)

    4热度

    2回答

    我有两个联合类型,一个有属性,另一个没有。我假设检查该财产的存在将允许我缩小它,但它不起作用。 我创建了this Playground repro。这其他very similar thing似乎工作得很好。我是否以错误的方式使用工会? 下面的代码为完整起见: export interface AuthenticatedProfile { readonly userId: string;

    2热度

    2回答

    访问工会中合并类型之一中可能缺少的工会类型属性的惯用方式是什么? type DataColumn = { value: number; }; type CalculatedColumn = { calculation: string; }; type Column = DataColumn | CalculatedColumn; function getValu

    1热度

    1回答

    const changeToInvalidations = (change: Change): Array<Invalidation> => { switch (change.resourceType) { case "brand": switch (change.type) { case "added": return [{ type:

    5热度

    2回答

    我有一些麻烦缠绕在榆树工会类型的头上。我理解的简单的例子像 type Visibility = All | Active | Completed 这样就意味着可视性的价值可全部或已完成。到现在为止还挺好。然而,我感到困惑的是 type Msg = OnFetchMails (WebData (List Mail)) | OnFetchSmss (WebData (List

    2热度

    1回答

    我一直在阅读过Richard Feldman's Elm SPA app example,和我看到这样的一些东西examples: type Username = Username String 和我当它有意义的使用类似的东西不知道,一个单值联合类型,与只是一个类型别名是这样的: type alias Username = String 什么时候适合只使用一个单值工会与