0

在这里找到的解释很简短:

不要使用接受字符串参数的 Function 构造函数的版本来定义函数的主体

也许也适用于规则missing-optional-annotation

一个或多个标记为可选的参数后面的参数本身不标记为可选

4

1 回答 1

0

最好的例子可能是 tslint 的测试套件中使用的那个。

var f = new Function("doSomething()");

这将导致违反no-function-constructor-with-string-args规则。

对于missing-optional-annotation,在以下示例中:

constructor(requiredArg1, optionalArg2?, requiredArg3) {}

第二个参数是可选的,但第三个不是。这是不允许的,并且会产生违规行为。

于 2016-04-21T15:35:36.107 回答