我正在使用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
的值未定义。
是否在配置文件中设置了设置?
答案 0 :(得分: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
的原型链上。