我们将完全使用React构建我们的新网站,并利用代码拆分和scss。每当请求新页面时,它首先将原始HTML加载到浏览器中,然后瞬间加载CSS样式,这似乎是一个FOUC问题。这带来了可怕的体验,我们需要弄清楚如何在渲染组件之前确保CSS已加载。有人对这个有经验么?当前,此问题似乎缺少在线信息。我们目前有10个js块,但只有一个main.XXXXXXX.css。
我很难理解这个实现的问题出在哪里。我创建了一个简单的测试类,它使用构造函数实现了一个非常简单的接口,而 Typescript 编译器表示存在问题。
BaseEntity.ts:
export interface IBaseEntity {
id: string
new(_id?: string, _data?: any)
}
Run Code Online (Sandbox Code Playgroud)
测试.ts:
class Test implements IBaseEntity {
id: string
constructor(_id?: string, _data?: any) {
this.id = 'MOCK_ID'
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
Class 'Test' incorrectly implements interface 'IBaseEntity'.
Type 'Test' provides no match for the signature 'new (_id?: string | undefined, _data?: any): any'.
Run Code Online (Sandbox Code Playgroud)
我希望有人能很快指出问题出在哪里,因为在我看来这是正确的。预先感谢大家。