繁体   English   中英

如何在由 javascript 函数定义的类型上定义属性?

[英]How to define properties on a type defined by a javascript function?

我需要使用一个简单的旧 javascript 遗留库,但我已经用 .ts 扩展名重命名了它,以便我可以逐渐重构它。 这主要是有效的,但代码做了一件 Typescript 不喜欢的事情:

function TestUtil() {}

TestUtil._startTime;

并且 Typescript 编译器抱怨Error TS2339 (TS) Property '_startTime' does not exist on type 'typeof TestUtil'.

我找不到任何语法可以让我表明TestUtil应该像any一样对待,这样我就不会遇到这种编译错误。 我怎样才能解决这个问题

_startTime不应该在函数内部声明吗? 函数TestUtil没有在其中声明 var _startTime

也许将其转换为类并将_startTime设置为静态属性?

class TestUtil() {
    static _startTime: any;
}

如果您希望将TestUtil定义为any (可能不推荐),您可以这样做:

const TestUtil:any = function() {}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM