我知道这听起来很奇怪,但无论如何都要在TypeScript脚本中获取当前行号,以便将其发送到生成的JavaScript代码中?我想我正在寻找像C的预处理器
这样的东西__LINE__
可变
编辑:我在询问TypeScript源文件中的当前行(通常与生成的JavaScript文件中的相应行号不同)。
答案 0 :(得分:2)
我认为souremaps会做你需要的。 源图是一种将javascript文件映射回其未修改状态的方法。
如果您将typescript编译器配置为包含源映射,那么Chrome和其他开发人员工具可以引用您的打字稿文件。结果如下:
//index.ts
console.log('hey, here is a log!');
console.error('hey, here is an error');

哪个会在Chrome的开发工具控制台中生成这个:
hey, here is a log! index.ts:3
hey, here is an error index.ts:5
即使打字稿编译器会删除空行并重新格式化代码,行号也是正确的。
希望有所帮助!