goog.require 是否需要在 subclass 中复制,如果它是 base class 导入它

does goog.require need to be duplicated in subclass if it's base class imports it

我有一个继承基础 class 的子类,该基础 class 导入了 goog.string class。鉴于 subclass 继承了基础 class subclass 是否需要导入 goog.string 库才能使用它?我假设那是多余的。

// 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);

现在 不需要您的代码运行,但如果您依赖于“依赖项的要求”,它肯定会导致维护问题。如果您的超级 class 不再需要 "goog.string" 并将其删除 'require 那么您的代码就会中断。这对你来说是否重要是一个规模问题,但明确说明你的所有依赖关系通常被认为是好的做法。