Estoy tratando de obtener coincidencias para una cadena en particular usando expresiones regulares en mi script js. Los archivos de los que dependo están escritos a máquina. A continuación se muestra una muestra del script para hacer coincidir el texto entre llaves:
//sampleRegex.ts const dynamicRegex = /{(\w+)}/gmi; const [v1] = 'hello {type}'.matchAll(dynamicRegex) console.log(v1); Cuando intento ejecutar el script usando ts-node ts-node sampleRegex.ts , undefined se registra en la pantalla; sin embargo, cuando intento exactamente el mismo script en un archivo js con el node sampleRegex.js , obtengo el resultado apropiado que se muestra a continuación.
Estoy tratando de averiguar por qué es eso y cómo obtenerlo en ts-node
//tsconfig.json { "compilerOptions": { "target": "es5", "lib": [ "es6", "dom", "dom.iterable", "esnext" ], "allowJs": true, "skipLibCheck": true, "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": false, "noImplicitAny": true, "noImplicitThis": true, "strictNullChecks": true, "forceConsistentCasingInFileNames": true, "module": "commonjs", "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react", "sourceMap": true, "noFallthroughCasesInSwitch": true, "typeRoots": [ "@types", "node_modules/@types" ] }, "include": [ "src" ], "exclude": [ "src/sw*" ] }