2013-12-10 2 views
2

Я работаю с компилятором закрытия. Я собрал библиотеку с функциями, возвращающими объекты. Компилятор сказал, что возвращаемый объект является непоследовательным.Как отключить компилятор закрытия, опускающий параметры объекта?

~~~~x.js:52: ERROR - inconsistent return type 
found : {a: number, b: number, c: number, d: number, ...} 
required: {a: number, b: number, c: number, d: number, ...} 

Я не могу выяснить, что по-другому ...

Есть ли варианты, чтобы показать, что опущено в ...?

+0

Не думаю, что есть. Не могли бы вы отправить сообщение на https://code.google.com/p/closure-compiler/issues/list –

ответ

1

Нет, в настоящее время нет возможности; мы действительно должны сделать лучшую работу, показывая различия в типах записей. Вы можете, однако, сузить проблему, делая что-то вроде:

var y = problemValue; 
/** @type {ExpectedType} */ 
var x = /** @type {ExpectedType} */({}); 

// check each property 
x.a = y.a; 
x.b = y.b; 

В большинстве случаев, это покажет вам свойство, которое не может быть передано и вызывает проблему.

Смежные вопросы