2016-06-11 13 views
0

私はreference path="../typings/sharePoint/sharePoint.d.ts" を使用していますが、ファイルはありますエラーTS2339:プロパティ「CurrentVersionの」タイプに存在しません「typeof演算ClientSchemaVersions」

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) 

はtypescriptですではないエラーを行いますが、実行時に、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コードにあると思います。したがってcurrentVersionsmySPのプロトタイプチェーンにはありません。

関連する問題