remaxjs / remax

使用真正的 React 构建跨平台小程序
https://remaxjs.github.io/remax/
MIT License
4.57k stars 364 forks source link

[问题] 缺少remax/web的typeings.d.ts提示 #1462

Open xueyou2000 opened 3 years ago

xueyou2000 commented 3 years ago

问题描述 使用官方推荐的创建ts项目 yarn create remax-app my-app-ts -t 打开后会提示找不到 import { AppConfig as WebAppConfig } from 'remax/web'; 类型提示. 升级到最新版也没用

其他信息 <Image ... alt="logo" /> 也提示没有alt属性,估计也是因为web库的提示没有

anuxs commented 3 years ago

简单粗暴法,添加到 typings/index.d.ts 文件中: declare module 'AppConfig';

没有声明文件的地方多了去了,官方文档已经说了,缺少类型声明的库,要么自己手工精确的叫,要么自己手工粗暴的加。 我曾经找 腾讯 weui-miniprogram 库提过 issue 要 type 声明文件,他们说:你是不能用吗?要声明干啥?确实能用,就是忍着用,对着文档用。

YInJunWen commented 3 years ago

@anuxs 我想请教一个问题,目前的remax 如何引入vant-weapp 或者 weui-miniprogram

arniu commented 3 years ago

可以自己写声明文件,打补丁。具体可参考 Typescript 文档

第一个问题。在 typings 目录下添加类型文件 remax-web.d.ts,重新导出即可:

declare module "remax/web" {
  export * from "@remax/web";
}

第二个问题。添加 remax-one.d.ts,再添加一个接口声明:

import "remax/one";

declare module "remax/one" {
  interface ImageProps {
    alt?: string;
  }
}

PS:谁要是有时间,提个 PR 那就更好了~

arniu commented 3 years ago

@anuxs 我想请教一个问题,目前的remax 如何引入vant-weapp 或者 weui-miniprogram

https://github.com/remaxjs/examples/tree/master/weui 有 weui-miniprogram 的例子;vant-weapp 不晓得。