2015-02-06 21 views
0

我有一個子類繼承了一個導入goog.string類的基類。鑑於子類繼承基類,子類是否需要導入goog.string庫才能使用它?我認爲這將是多餘的。goog.require需要在子類中複製,如果它的基類導入它

// Base class 
goog.provide('baseClass') 
goog.require('goog.string'); 

baseClass = function() { 

} 

// Subclass 
goog.provide('subClass') 
goog.require('baseClass') 
goog.require('goog.string'); // do i need this in order to use goog.string? 

baseClass = function() { 


} 
goog.inherits(subClass.prototype, baseClass); 

回答

2

它不需要你的代碼的功能現在但它肯定會導致維護問題,如果你依賴於「你的依賴是有需要。如果您的超類不再需要「goog.string」並將其刪除,則需要您的代碼中斷。對你而言,這個問題是一個規模問題,但是明確你所有的依賴關係通常被認爲是很好的做法。

相關問題