Skip to content

genericity struct generate d.ts missing #76

@fastkits

Description

@fastkits
#[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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions