#[derive(Deserialize, Serialize, Debug, Clone, Tsify)]
#[tsify(into_wasm_abi, from_wasm_abi)]
pub struct RsJsonResponse<T>
where
T: Serialize + Debug + Clone,
{
pub code: i32,
pub data: T,
pub msg: String,
pub message: String,
pub success: bool,
}
#[derive(Serialize, Debug, Deserialize, Tsify, Clone)]
#[tsify(into_wasm_abi, from_wasm_abi)]
pub struct UserInfo {
pub name: String,
pub age: i32,
}
#[wasm_bindgen]
pub async fn user_create(&mut self, user: super::req::user::User) -> Response<UserInfo> {
self.post("/fc/user_create", &user).await.unwrap()
}
generate d.ts file:
export class RsPaperAPI {
free(): void;
[Symbol.dispose](): void;
user_create(user: User): Promise<Response>;
get(): Promise<any>;
constructor(c: Config);
}
I want:
export class RsPaperAPI {
free(): void;
[Symbol.dispose](): void;
user_create(user: User): Promise<Response<UserInfo>>;
get(): Promise<any>;
constructor(c: Config);
}
last target:
Promise ---------> Promise<Response>
thanks!
generate d.ts file:
I want:
last target:
Promise ---------> Promise<Response>
thanks!