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 什麼時候適合只使用一個單值工會與