2017-08-15 59 views
0

我想限制其中一個數字類型的構造函數參數,以僅分配某個範圍的值。我知道如何用setter和條件語句來達到類似的效果。我想知道是否可以創建自定義類型,這是數字的範圍,但現在沒有。所以,請教我,是不是可以通過簡單的操作來實現它?typescript - conditional paramteres

在此先感謝您的回覆! crova

回答

2

如果數字,它的範圍是比較低的,只列出它:

type Range1 = 1|2|3|4|5; 
var r1: Range1 = 4; 

如果這意味着東西,你可以用一個枚舉:

const enum Range2 { FirstKind1 = 1, SecondKind2 = 2, ThirdKind = 3 } 
var r2a: Range2 = Range2.ThirdKind; 
var r2b: Range2 = 3; 

否則你出來的今天好運。


我個人希望能夠聲明int型,但即使是目前尚不支持,我依然孜孜不倦標註我的類型的別名,即使它並不完全給我任何靜態檢查今天,反而使得意圖位代碼更易讀:

type int = number; 

let transactionNo: int; 
+0

正如我懷疑...:/但隨着severeal號碼類型你的概念是相當不錯的我:) – Crova