Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打字脚本+;反应,懒惰_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript 打字脚本+;反应,懒惰

Javascript 打字脚本+;反应,懒惰,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,错误:错误:(6,35)TS2345:类型为“Promise”的参数不能分配给类型为“{default:never;}| PromiseLike | undefined”的参数。 类型“PromiseLike”不可分配给类型“PromiseLike”。 “then”属性的类型不兼容。 Type'(oncompleted?:((值:导入类型(“D:/projects/snakeractreduxts/snake react redux ts/src/Components/Stages/Game”)

错误:错误:(6,35)TS2345:类型为“Promise”的参数不能分配给类型为“{default:never;}| PromiseLike | undefined”的参数。 类型“PromiseLike”不可分配给类型“PromiseLike”。 “then”属性的类型不兼容。 Type'(oncompleted?:((值:导入类型(“D:/projects/snakeractreduxts/snake react redux ts/src/Components/Stages/Game”)=>TResult1 | PromiseLike)| null |未定义,onrejected?:((reaso…'不可分配给Type'(oncompleted?:(值:{default:never;})=>TResult1 | PromiseLike)| null |未定义,onrejected?:((原因:任何)=>TResult2 | PromiseLike)| null |未定义)=>PromiseLike'。 参数“OnCompleted”和“OnCompleted”的类型不兼容。 参数“value”和“value”的类型不兼容。 属性“default”在类型“typeof import”(“D:/projects/snakereactredux ts/src/Components/Stages/Game”)中缺失,但在类型“{default:never;}”中是必需的

他想从我这里得到什么

const Game = React.lazy(() => new Promise( (resolve) => {
    setTimeout( () => resolve(import('./Game')) , 1000)
}))
你试过这个吗

你试过这个吗

他想从我这里得到什么

const Game = React.lazy(() => new Promise( (resolve) => {
    setTimeout( () => resolve(import('./Game')) , 1000)
}))
你想从他那里得到什么

React.lazy
应该这样使用:

    const Game = React.lazy(() => import('./Game'))
您可能有一个更具体的用例(告诉我们),但基本用法是这样的

我请你看一下医生

他想从我这里得到什么

const Game = React.lazy(() => new Promise( (resolve) => {
    setTimeout( () => resolve(import('./Game')) , 1000)
}))
你想从他那里得到什么

React.lazy
应该这样使用:

    const Game = React.lazy(() => import('./Game'))
您可能有一个更具体的用例(告诉我们),但基本用法是这样的


我邀请您阅读doc

lazy
函数返回一个{default:…}对象的承诺,该对象将被异步调用,并将
等待
直到承诺被延迟
1000 ms
而未解决,最后将导入
游戏
组件并返回它

const Game = React.lazy(() => import('./Game'));

希望这有帮助!!

lazy
函数返回一个{default:…}对象的承诺,该对象被异步调用,并将等待
直到承诺未解决,延迟时间为
1000 ms
,最后将导入
游戏
组件并返回它

const Game = React.lazy(() => import('./Game'));

希望这有帮助!!

嗨,请给我们更多关于你打算做什么的信息?你做了什么努力以及你面临的问题是什么?并且,请,请,让错误日志易于阅读我想让模拟延迟。代码在JS上运行得很好,我只想代表我,请给我们更多关于你要做什么的信息要做什么?你做了什么努力?你面临什么问题?还有,请,请,请,让错误日志易于阅读我想让模拟延迟。代码在JS上运行良好,我只想典型化它我想让模拟延迟我想让模拟延迟我想让模拟延迟这个答案没有回答原始问题;请参阅下面的@solanki…以获得正确使用Typescript的答案。我想让你知道,这个答案并没有回答原来的问题;请参阅下面的@solanki…以获得正确使用Typescript的答案。Typescript发誓。我需要用Typescript将它完美地应用于我,而且在这上面也很容易阅读它的顺序,所以一个异步/等待可以提高可读性的例子。Typescript发誓。我需要在Typescript中对它进行出色的典型化,而且在它的顺序中也很容易阅读,所以一个异步/等待可以提高可读性的例子。