Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在这里找到的解释很简短:
不要使用接受字符串参数的 Function 构造函数的版本来定义函数的主体
也许也适用于规则missing-optional-annotation:
missing-optional-annotation
一个或多个标记为可选的参数后面的参数本身不标记为可选
最好的例子可能是 tslint 的测试套件中使用的那个。
var f = new Function("doSomething()");
这将导致违反no-function-constructor-with-string-args规则。
no-function-constructor-with-string-args
对于missing-optional-annotation,在以下示例中:
constructor(requiredArg1, optionalArg2?, requiredArg3) {}
第二个参数是可选的,但第三个不是。这是不允许的,并且会产生违规行为。