我正在尝试使用@chakra-ui/reactnpm 库中的 Button,但 Button 元素会产生此错误:
TypeScript:表达式生成的联合类型过于复杂而无法表示。ts(2590) 示例:
import {Button} from "@chakra-ui/react"
function Page() {
return <Button onClick={(event) => {}}>Text</Button>
}
Run Code Online (Sandbox Code Playgroud) 我想使用的代码:
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED)
Run Code Online (Sandbox Code Playgroud)
FLAG_SHOW_WHEN_LOCKEDAPI 27 中已弃用,并且API setShowWhenLocked27 中添加了替代方案 如果minSdk我的项目中的 是 21 并且 targetSdk 是 33,我应该如何正确使用它?
is deprecated. Deprecated in Java
即使我这样处理,我也会收到警告:
if(Build.VERSION.SDK_INT >= 27) {
setShowWhenLocked(true)
setTurnScreenOn(true)
} else {
window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD or
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
}
Run Code Online (Sandbox Code Playgroud)
我仍然收到警告。同时支持新旧 API 的正确方法是什么?