我在确定如何为以下代码编写类型定义时遇到了一些麻烦。我想描述它的最好方法是一个包含命名构造函数的静态类。
// 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'
我不确定这是否可行,如果不是,我想我可以使用任何类型......但我希望有所作为。
答案 0 :(得分:1)
只是查看类型,因为您使用implement
作为引用类而不是对象的静态属性,如果添加static
和{{},则应键入{1}}:
typeof