我有这个Typescript文件,用于定义项目的接口。当我在已编译的.js文件中查找该确切文件时,没有看到任何已编译的代码。为什么在此文件中看不到等效代码?
旁注:在build文件夹的几乎所有其他.js文件中,我都可以找到已编译的ts代码。
src / interfaces / company.ts
export interface Company {
companyId: string;
name: string;
desc: string;
presets: Preset[];
locations: Location[];
profileHistory: Profile[];
subscriptions: Subscription[];
}
export interface CompanyInput {
companyId: string;
name: string;
desc: string;
}
build / interfaces / company.js
"use strict";
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbXX0=
base64编码的字符串解码为:{"version":3,"sources":[],"names":[],"mappings":"","sourcesContent":[]}
答案 0 :(得分:1)
TypeScript中有接口可以启用强类型检查。 Typescript限制了动态数据绑定,并在编译时显示错误,从而避免了运行时意外更改类型。但另一方面,Javascript具有动态类型。因此它不需要接口。这就是为什么您没有js文件的原因。