如果我在一个文件中定义 typedef,例如:
/**
* @typedef {{
* prop1: string,
* prop2: number
* }}
*/
myClass.typedef;
我可以跨文件共享吗?我不想在每个文件中都声明相同的 typedef。
我试图goog.provide('myClass.typedef');
在定义它goog.require('myClass.typedef');
的文件和需要使用它的另一个文件中做。但我收到一个错误“goog.require 找不到 myClass.typedef”。我相信提供/要求一般都在工作,goog.provide('myClass');
并且goog.require('myClass');
正在为相同的两个文件工作。
这样做的正确方法是什么?