类型错误 - 从字符串评估 TypeScript;抛出类型错误
(这个问题是重复的:见这里)
在这个问题中,我们已经讨论了如何运行/评估表示 TypeScript 代码的字符串,解决方案如下:
import { transpile } from 'typescript';
const result = eval(transpile(stringRepresentingTypescriptCode));
我的问题是,这无法帮助我动态检测 TypeScript 错误。以下代码:
console.log(transpile('const str: string = 123;'));
输出 :
var str = 123;\n
我想要的结果大概是这样的:
const str: string = 123;
^
TS2322: Type 'number' is not assignable to type 'string'
我如何评估一个表示 TypeScript 的字符串,同时 接收与类型相关的错误信息?