Номер 1:
Это предупреждение означает, что вы передали неверное количество аргументов в вызове функции.
Здесь - лучшее объяснение
Номер 2 и 3:
Компилятор ожидает, что все конструкторы будут помечены тегом JSDoc @constructor, например:
/**
* @constructor
*/
function MyClass() {
this.foo = 'bar';
}
var obj = new MyClass();
alert(obj.foo);
Здесь - лучшее объяснение.