小编Fyo*_*dor的帖子

调试打字稿泛型

例如,我有一些如下的提示(此类型取自react-redux库)。请不要尝试深入研究所有这些,我的问题与这些确切的类型无关。

问题是,打字稿是否提供了一些调试泛型的方法?我的意思是,如果我使用connect具有某些特定类型的函数,TypeScript 编译器将选择一些精确的路径,并生成一些结果类型。我可以调试编译过程以查看编译器如何逐步处理类型吗?

我知道我可以做这样的事情

type a = Match<type1, type2>
Run Code Online (Sandbox Code Playgroud)

然后看看a会是什么类型。但可能存在一些更简单的方法吗?特别是像下面这样复杂的类型?

export const connect: Connect;

export interface Connect {
    // tslint:disable:no-unnecessary-generics
    (): InferableComponentEnhancer<DispatchProp>;

    <TStateProps = {}, no_dispatch = {}, TOwnProps = {}, State = {}>(
        mapStateToProps: MapStateToPropsParam<TStateProps, TOwnProps, State>
    ): InferableComponentEnhancerWithProps<TStateProps & DispatchProp, TOwnProps>;

    <no_state = {}, TDispatchProps = {}, TOwnProps = {}>(
        mapStateToProps: null | undefined,
        mapDispatchToProps: MapDispatchToPropsNonObject<TDispatchProps, TOwnProps>
    ): InferableComponentEnhancerWithProps<TDispatchProps, TOwnProps>;

    <no_state = {}, TDispatchProps = {}, TOwnProps = {}>(
        mapStateToProps: null | undefined,
        mapDispatchToProps: …
Run Code Online (Sandbox Code Playgroud)

typescript

5
推荐指数
0
解决办法
393
查看次数

在 JavaScript 中将一个 Enum 转换为另一个

编辑

正如评论所暗示的,Enum 不是 JavaScript 的一部分,而是 TypeScript 的一部分。我故意留下原标题,因为我可能会犯错误。


我有两个具有相同键但不同值的枚举。

enum RowStates {
    editing = 0,
    sentToApproval,
    approved
    // ...
}

enum RowColors {
    editing = '#ffffff',
    sentToApproval = '#ffffcc',
    approved = '#ccffb3'
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我有一些功能可以进行转换:

function Convert (rowState) {
// What should be here to return rowColor?
// Using switch (rowState) is obvious, but may be other solution exist?
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

3
推荐指数
1
解决办法
2586
查看次数

在 Docker 容器内安装 Blue Prism 应用服务器

我计划使用多设备部署方法部署 BluePrism 基础设施。有一个重要的问题。BluePrism 将操作非常敏感的信息,因此严格要求最大限度地保护它。

所以我考虑使用 Docker 容器进行服务器部署。Docker 容器提供完全托管的环境。Docker 还使得在服务器上安装不需要的第三方软件变得更加困难。

那么问题是,是否可以将 Blue Prism App 服务器安装到 Docker 容器中?

docker blueprism

0
推荐指数
1
解决办法
767
查看次数

标签 统计

typescript ×2

blueprism ×1

docker ×1

javascript ×1