如果我在一個文件中定義一個typedef,例如:我可以跨源文件共享typedefs(Google Closure)嗎?
/**
* @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');
正在爲相同的兩個文件工作。
什麼是正確的方法來做到這一點?
只是爲了理智的緣故,是完全錯誤「 goog.require無法找到my.typedef「而不使用」myClass.typedef「或那是縮寫嗎? – ne8il
我的錯別字。錯誤說「myClass.typeDef」。固定在原來的。 – Brendan