gpt4 book ai didi

typescript - Typescript 接口(interface)通常存储在应用程序中的什么位置?

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:33 24 4
gpt4 key购买 nike

我有一个像这样编码的应用程序:

// File util.ts
class Util {
// ....
// ...
}
export = Util;

// File base.ts
import Util = require('../../Utils/util');
class AdminBase extends Util {
....
isSelectedValue (data: IElement) {
var title = data.text;
var valueString = data.val.toString();
it('Check for ' + data.text, function () {
expect(element(by.id(data.id)).getAttribute("value")).toBe(valueString);
});
}
....
ExamStatusId = {
All: <IEnumElement>{
id: this.examStatusSelectId,
text: 'Exam Status: All',
val: 0
},
Current: <IEnumElement>{
id: this.examStatusSelectId,
text: 'Exam Status: Current',
val: 1
}
}
....
export = AdminBase;

// File page.ts
class ExamPage extends AdminBase {
...
...
}
export = ExamPage;

// File test.ts
import ExamPage = require('./page');
var page = new ExamPage();
describe('Admin Exam Page test', function () {
page.isSelectedValue(page.ExamStatusId.All);
});

这是我的界面:

interface IEnumElement {
elem: string;
text: string;
val: number
}

有人可以在这样的 Typescript 应用程序中告诉我吗?我应该把接口(interface)文件放在哪里?接口(interface)是否与定义一起存储?如果是,那么我的应用程序如何能够引用它们?

最佳答案

Typescript 界面可以随心所欲地放置在任何地方。这些定义可用的任何地方都可以。

但这些实际上只是 Typescript 一个...因为它们是设计时功能。它们不会被转换/编译成任何 JavaScript 代码。

因此,如果有意义,请将它们放在单独的文件中或直接放在实现所在的位置。没有“必须”的规则......

即将它们放在一个文件中并观察编译后会发生什么......js 文件将(几乎)为空

关于typescript - Typescript 接口(interface)通常存储在应用程序中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com