2016-09-30 88 views
0

使用DS.attr(類型)當在燼documentation插入類型它說下面的方法DS.attr():爲什麼在灰燼

默認情況下,屬性通過按原樣通過,但是你可以 指定一個可選的類型有如果你去變換方法自動轉換

documentation它說以下內容:

通過將變換名稱作爲 attr方法的第一個參數,可以指定您希望變換運行 屬性。 Ember Data支持字符串,數字, 布爾值和日期的屬性類型,該值將值強制爲 與其名稱匹配的JavaScript類型。

所以我的問題是:顯式插入屬性的類型是不好的?它似乎強制了某些類型的演員,如下所述(引用如下)。所以它可能會有一些性能下降(幾乎沒有)。

布爾轉換可以處理除true或false以外的值。 字符串「true」或「t」在任何外殼中,「1」和數字1將全部 強制爲真,否則爲false。

我看到插入式是更容易地在模型中讀取,但可以在註釋以及做的唯一原因......

回答

2

不,這不是壞的插入屬性的類型。這其實很好。

儘管在將數據加載到應用商店時可能會有一些可以忽略的性能下降,但在使用模型時,無論API可能會返回什麼內容,都可以獲得一致類型的額外好處。

如果您只是使用註釋來指定類型,您可能會告訴其他開發人員預期在模型中,但API可以返回任何想要的內容。在這種情況下,預期類型和實際類型可能不匹配。