簡體   English   中英

是 import { Observable } from 'rxjs/internal/Observable'; 可以接受嗎?

[英]Is import { Observable } from 'rxjs/internal/Observable'; acceptable?

我可以在文檔中看到語法是import { Observable } from 'rxjs'; 但是import { Observable } from 'rxjs/internal/Observable更好嗎?

如果我們查看rxjs的源碼,在'rxjs'下導出的Observable是:

export { Observable } from './internal/Observable';

換句話說,它與'rxjs/internal/Observable'對象完全相同。

您應該從公共 API 導入,而不是從內部路徑導入。 庫開發人員將盡量減少不同版本庫之間公共 API 的更改。 如果您使用公共 API,則更有可能在不更改代碼的情況下升級庫。

不,這不是更好。 事情可能會在內部發生變化,而這可能不會反映在公共 API 中。

因此,您的導入可能會在未來版本中中斷(未標記為具有中斷更改)。

根據我的經驗,您應該使用公共 API 路徑。

我在運行ng build --prod時使用內部路徑時遇到問題,構建會拋出錯誤,當您使用公共 API 路徑時,您可以在將來輕松升級而無需修改大量代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM