例如,我有一些如下的提示(此类型取自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) 编辑
正如评论所暗示的,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) 我计划使用多设备部署方法部署 BluePrism 基础设施。有一个重要的问题。BluePrism 将操作非常敏感的信息,因此严格要求最大限度地保护它。
所以我考虑使用 Docker 容器进行服务器部署。Docker 容器提供完全托管的环境。Docker 还使得在服务器上安装不需要的第三方软件变得更加困难。
那么问题是,是否可以将 Blue Prism App 服务器安装到 Docker 容器中?