有没有办法为 TypeScript 接口生成/发出源映射?
Is there a way to generate / emit source-maps for TypeScript interfaces?
问题定义
我的代码库由 TypeScript 和 JavaScript 组成,JavaScript 由 Babel 转译,后者还生成源映射。我有一堆 TypeScript 接口,想知道是否有办法为这些接口生成源映射,以便在调试时可以参考它们。
挖掘
似乎做了一些挖掘,在转译时,接口被带到它们在 JavaScript 中使用的地方。是否有我缺少的功能标志?
示例
export interface SomeInterface {
name: string
phone_no: string
}
接口仅在类型检查期间存在。它们没有被编译,它们在运行时不存在,它们也不存在于编译输出中。
简而言之:没有什么可以映射。
根据我的观点,TypeScript 只是 JavaScript 的包装器,带有类型检查。这意味着我们可以将任何东西分配给 JavaScript 中的任何变量。但是 TypeScript 通过类型检查限制了这一点。
TypeScript 拥有一个静态类型系统,因此它将在编译时被激活。当我们将 TypeScript 代码转换为 JavaScript 时,将不再进行任何类型检查。
所以你不能为类型(接口)生成source-maps。
问题定义
我的代码库由 TypeScript 和 JavaScript 组成,JavaScript 由 Babel 转译,后者还生成源映射。我有一堆 TypeScript 接口,想知道是否有办法为这些接口生成源映射,以便在调试时可以参考它们。
挖掘
似乎做了一些挖掘,在转译时,接口被带到它们在 JavaScript 中使用的地方。是否有我缺少的功能标志?
示例
export interface SomeInterface {
name: string
phone_no: string
}
接口仅在类型检查期间存在。它们没有被编译,它们在运行时不存在,它们也不存在于编译输出中。
简而言之:没有什么可以映射。
根据我的观点,TypeScript 只是 JavaScript 的包装器,带有类型检查。这意味着我们可以将任何东西分配给 JavaScript 中的任何变量。但是 TypeScript 通过类型检查限制了这一点。
TypeScript 拥有一个静态类型系统,因此它将在编译时被激活。当我们将 TypeScript 代码转换为 JavaScript 时,将不再进行任何类型检查。
所以你不能为类型(接口)生成source-maps。