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) {}
第二个参数是可选的,但第三个不是。这是不允许的,并且会产生违规行为。
找到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) {}
第二个参数是可选的,但第三个不是。这是不允许的,并且会产生违规行为。