gpt4 book ai didi

typescript - 在 TypeScript 中使用外部模块

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

假设我们在 TypeScript 中有以下 2 个外部模块:

export module My.Services.Common 
{
export class Helper
{
//...
}
}

export module My.Services 
{
export class Connection
{
//...
}
}

现在在我的 app.ts 中,我想同时使用 Connection 和 Helper 类。我想实现的类似于下面的C#代码:

using My.Services;
using My.Services.Common;

或者至少只是

using My.Services;

但看起来我不能同时使用 Helper 和 Connection。如果我写:

import {My} from './services/common/Helper';
import {My} from './services/Connection;

导致错误“重复标识符‘My’”。这是合乎逻辑的。所以我的问题是如何使用相同(或嵌套)模块中的不同类?

最佳答案

我个人对此的看法是摆脱你在 C# 或 Java 中看到的东西(它们更紧密地映射到 内部 模块)并将它更像你正在使用的外部模块......

第 1 步。放弃 module 关键字。该文件已经是一个模块。

第 2 步。在导入时提供一个非点分的别名。

第 3 步。您现在可以在导入时导入所有内容、“*”或特定类。

./services/common.ts

export class Helper 
{
//...
}

./services.ts

export class Connection
{
//...
}

./app.ts

import * as Services from './services'
import { Connection } from './services/common'

var x = new Services.Helper();

var y = new Connection();

您也可以从一个模块中导入多个成员:

import { Connection, Example } from './services/common'

var y = new Connection();

var z = new Example();

关于typescript - 在 TypeScript 中使用外部模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176289/

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