TypeScript 中 "no-function-constructor-with-string-args" 规则的示例?

An Example for "no-function-constructor-with-string-args" rule at TypeScript?

找到here的解释很短:

Do not use the version of the Function constructor that accepts a string argument to define the body of the function

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

A parameter that follows one or more parameters marked as optional is not itself marked optional

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

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

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

对于missing-optional-annotation,在下面的例子中:

constructor(requiredArg1, optionalArg2?, requiredArg3) {}

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