有没有一种方法可以为TypeScript接口生成/发出源映射?

时间:2020-10-14 05:54:29

标签: typescript babeljs

问题定义

我的代码库由TypeScript和JavaScript组成,由Babel向下编译,而{{3}}也会生成源映射。我有一堆TypeScript 接口,想知道是否有一种方法可以生成这些接口的源映射,以便在调试时可以引用它们。

挖掘

似乎有点挖掘,在编译时,接口被带到了在JavaScript中使用它们的位置。我是否缺少功能标记?

示例

export interface SomeInterface {
  name: string
  phone_no: string
}

2 个答案:

答案 0 :(得分:2)

接口仅在类型检查期间存在。它们没有被编译,它们在运行时不存在,并且它们在已编译的输出中也不存在。

简而言之:没有什么可以映射的。

答案 1 :(得分:1)

根据我的观点,TypeScript只是带有类型检查的JavaScript包装器。这意味着我们可以将任何内容分配给JavaScript中的任何变量。但是TypeScript通过类型检查来限制它。

TypeScript具有静态类型系统,因此它将在编译时激活。当我们将TypeScript代码转换为JavaScript时,将不再进行任何类型检查。

因此,您无法为类型(接口)生成源地图