抑制使用Typescript时TS2305模块没有导出成员错误

时间:2019-07-19 06:33:09

标签: typescript

我们开始在微信小程序开发中使用打字稿。当我们编译项目时,会有一个烦人但无害的错误:

something like this

该项目仍将运行,但是由于微信小程序/打字稿的怪癖,该错误将持续存在。我尝试使用eslint-disable-lineeslint-disable无效...

这里是测试/模拟的方法:

在文件a中:

const App = () => {};
const Page = () => {};
const wx = {}, _wx = { App, Page };

module.exports = {
  wx: { ...wx, ..._wx },
  App: _wx.App,
  Page: _wx.Page
}

注意,在这里我们不能使用:

export {
   wx: { ...wx, ..._wx },
   App: _wx.App,
   Page: _wx.Page
}

因为它在语法上是不正确的,因此我们不允许进行修改

const App = () => {};
const Page = () => {};
const wx = {}, _wx = { App, Page };

(想象它们是注入的代码,而不是您实际编写的代码)

在文件b中,您具有:

import { wx, App, Page } from 'file_a'
import ... from '...'

注意import { wx, App, Page } from 'file_a'必须在顶部。

1 个答案:

答案 0 :(得分:0)

// @ts-ignore顶部添加import { wx, App, Page } from 'file_a'