2016-09-22 25 views
0

我在角度應用程序中有兩個實體。把它們命名爲「用戶」和「客戶」。兩個都有名字字段,我想要獨一無二。 我寫了函數checkIfClientNameIsUnique(客戶端名稱:字符串,客戶端)哪些返回Promise名稱是否唯一或不。角度2驗證接口的唯一名稱

我想使用相同的函數來檢查Observable和Observable中的唯一名稱。如何正確地做到這一點? 1.創建checkUniqueInterface並在用戶/客戶端類中實現它? 2.在這兩個類中寫入類似的函數? 3.其他我沒有見過的方式?

回答

0

不要將相同的代碼複製到多個類中。您可以爲其創建共享服務。

而且也沒有必要有2個不同的功能,你可以原型的檢查功能是這樣的:

public checkForUniqueName(name: string, modelList: Client[] | User[]) 

public checkForUniqueName(name: string, modelList: { name: string }[])