错误TS2339:属性' currentVersion'类型'类型的ClientSchemaVersions'

时间:2016-06-11 16:53:16

标签: sharepoint typescript

我正在使用reference path="../typings/sharePoint/sharePoint.d.ts" 并且文件有:

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

但声明parseInt(SP.ClientSchemaVersions.currentVersion)抱怨Property' currentVersion'在类型为ClientSchemaVersions'的类型中不存在 但在运行时工作正常。 另一方面,代码:

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

在打字稿中没有错误,但在运行时,mySP.currentVersion的值未定义。 是否在配置文件中设置了设置?

1 个答案:

答案 0 :(得分:0)

当且仅当SP.ClientSchemaVersions.currentVersioncurrentVersion的静态类变量时才定义

SP.ClientSchemaVersions。在这种情况下,sharePoint的定义文件可能是错误的。你应该解决一个问题   至于let mySP = new SP.ClientSchemaVersions();,如果currentVersion是类SP.ClientSchemaVersions的静态变量,则它不会出现在SP.ClientSchemaVersions.prototype上。我想,SP.ClientSchemaVersions.currentVersion = "1.2.3"在他们的js代码中。因此,currentVersions不在mySP的原型链上。