0

ここにある説明は非常に短いです。

関数の本体を定義するために文字列引数を受け入れるバージョンの Function コンストラクターを使用しないでください。

たぶん、ルールについてmissing-optional-annotationも:

オプションとしてマークされた 1 つ以上のパラメーターに続くパラメーターは、それ自体はオプションとしてマークされていません

4

1 に答える 1

0

最良の例は、おそらく tslint のテスト スイートで使用されているものです。

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

これは規則違反の原因となりno-function-constructor-with-string-argsます。

についてはmissing-optional-annotation、次の例を参照してください。

constructor(requiredArg1, optionalArg2?, requiredArg3) {}

2 番目のパラメーターはオプションですが、3 番目のパラメーターはオプションではありません。これは許可されておらず、違反が発生します。

于 2016-04-21T15:35:36.107 に答える