While working on a test project in AngularJS with Typescript, I came across this specific error:
Argument of type 'RegExp' is not assignable to parameter of type 'string'
Code:
let expression = new RegExp(/(test)=\(A:([0-9.]*)\)/g);
The problem is that I am duplicating the initialization process of Regex, first, it set up regular expression by standard syntax (/ /g) and then re-setup regular expression using constructor ( new RegExp() )
Solution 1:
let expression = /(test)=\(A:([0-9.]*)\)/g;
Solution 2:
let expression = new RegExp('(test)=\(A:([0-9.]*)\)', 'g');