网站搜索

类型错误 - 从字符串评估 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 的字符串,同时 接收与类型相关的错误信息?