2016-06-11 2 views
0

Я использую reference path="../typings/sharePoint/sharePoint.d.ts" и файл «TYPEOF ClientSchemaVersions» имеет:ошибка TS2339: свойство «CurrentVersion» не существует на типе

export class ClientSchemaVersions { 
    version14: string; 
    version15: string; 
    currentVersion: string; 

Но заявление parseInt(SP.ClientSchemaVersions.currentVersion) жалуется на собственность «CurrentVersion» не существует на типе 'typeof ClientSchemaVersions' , но работает правильно во время выполнения. С другой стороны, код:

let mySP = new SP.ClientSchemaVersions(); 
console.log(mySP.currentVersion) 

ли не ошибка в машинописи, но во время выполнения, значение mySP.currentVersion не определено. Есть ли настройка, заданная в конфигурационных файлах?

ответ

0

SP.ClientSchemaVersions.currentVersion определяется тогда и только тогда, когда currentVersion является переменной статического класса SP.ClientSchemaVersions. В этом случае файл определения для sharePoint может быть неправильным. Вы должны устранить проблему.
Что касается let mySP = new SP.ClientSchemaVersions();, если currentVersion является статической переменной класса SP.ClientSchemaVersions, он не будет отображаться на SP.ClientSchemaVersions.prototype. Я думаю, SP.ClientSchemaVersions.currentVersion = "1.2.3" находится в их js-коде. Таким образом, currentVersions не находится в цепочке прототипов mySP.

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