我们开始在微信小程序开发中使用打字稿。当我们编译项目时,会有一个烦人但无害的错误:
该项目仍将运行,但是由于微信小程序/打字稿的怪癖,该错误将持续存在。我尝试使用eslint-disable-line
或eslint-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'
必须在顶部。
答案 0 :(得分:0)
在// @ts-ignore
顶部添加import { wx, App, Page } from 'file_a'