如何在 Objective-C 代码中重用 Swift typealias

How to reuse Swift typealias in Objective-C code

我正在创建一个自定义的 react-native 模块,我在 swift 文件中有这个自定义类型

VideoTrimmer.swift

typealias TrimCompletion = (Error?) -> ()

如何使用 objective 代码在文件中导入或重复使用它?或者重新声明它的语法是什么?我不太熟悉 Objective-C 语法。

VideoTrimmer.m

#import "React/RCTBridgeModule.h"
@interface RCT_EXTERN_MODULE(VideoTrimmer, NSObject)
  RCT_EXTERN_METHOD(trimVideo:(NSURL *)sourceURL destinationURL:(NSURL 
  *)destinationURL startTime:(int *)startTime endTime:(int *)endTime 
  completion:(TrimCompletion *)completion)
@end

Swift 中定义的类型别名在 Objective-C 中是 not supported。 但是,您应该能够 redeclare Objective-C 中的块类型 typedef:

typedef void (^TrimCompletion)(NSError *);