静态类上构造函数的Typescript定义

时间:2017-10-21 08:41:12

标签: typescript typescript-typings

我在确定如何为以下代码编写类型定义时遇到了一些麻烦。我想描述它的最好方法是一个包含命名构造函数的静态类。

// Check if $age is not empty
if (empty($age)) {
    $errMsg .= "<p>You must enter your age.</p>";
}

// Check if age is not empty and also not numeric
if (!empty($age) && !is_numeric($age)) {
    $errMsg .= "<p>Your age must be a number.</p>";
}

// Check if age is not empty and is under 14
if (!empty($age) && $age < 14) {
    $errMsg .= "<p>You must be 15 or older to apply for this job.</p>";
}

// Check if age is not empty and is over 80
if (!empty($age) && $age > 81) {
    $errMsg .= "<p>You must be 80 or younger to apply for this job.</p>";
}

但我收到了构建错误var ajaxAdapter = new IAjaxAdapter.implement({ ajax: function (work: IAjaxRequest) { ... } }

我的d.ts现在看起来像这样,但显然有点不对

Property 'implement' does not exist on type 'typeof IAjaxAdapter'

我不确定这是否可行,如果不是,我想我可以使用任何类型......但我希望有所作为。

1 个答案:

答案 0 :(得分:1)

只是查看类型,因为您使用implement作为引用类而不是对象的静态属性,如果添加static和{{},则应键入{1}}:

typeof