typescript window.devicePixelRatio
我正在尝试在typescript文件中使用window.devicePixelRatio,但这无法与消息一起编译 “类型为'Window'的值上不存在属性'devicePixelRatio'” 是否有修复程序,或者我必须只使用typescript之外的函数typescript window.devicePixelRatio,typescript,Typescript,我正在尝试在typescript文件中使用window.devicePixelRatio,但这无法与消息一起编译 “类型为'Window'的值上不存在属性'devicePixelRatio'” 是否有修复程序,或者我必须只使用typescript之外的函数 Pete您可以使用所需的功能扩展窗口界面-只要有新内容(ish)没有进入lib.d.ts,您就可以这样做。当扩展名进入lib.d.ts时,您可能需要删除它,但编译器会在那时警告您 interface Window { devicePi
Pete您可以使用所需的功能扩展
窗口
界面-只要有新内容(ish)没有进入lib.d.ts
,您就可以这样做。当扩展名进入lib.d.ts
时,您可能需要删除它,但编译器会在那时警告您
interface Window {
devicePixelRatio: number;
}
var x = 1;
if (window.devicePixelRatio) {
x = window.devicePixelRatio
}
您可以使用所需的功能扩展
窗口
界面-只要有新内容(ish)没有进入lib.d.ts
,您就可以这样做。当扩展名进入lib.d.ts
时,您可能需要删除它,但编译器会在那时警告您
interface Window {
devicePixelRatio: number;
}
var x = 1;
if (window.devicePixelRatio) {
x = window.devicePixelRatio
}
如果史蒂夫的解决方案对你有效,我会同意。有时VisualStudio会变得古怪,并开始抱怨已经定义的变量。或者,您可以始终执行以下操作:
var x = 1;
var win:any = window;
if (win.devicePixelRatio) {
x = win.devicePixelRatio
}
或
var x=1;
if((窗口).devicePixelRatio){
x=(窗口).devicePixelRatio
}
如果史蒂夫的解决方案适合你,我会选择它。有时VisualStudio会变得古怪,并开始抱怨已经定义的变量。或者,您可以始终执行以下操作:
var x = 1;
var win:any = window;
if (win.devicePixelRatio) {
x = win.devicePixelRatio
}
或
var x=1;
if((窗口).devicePixelRatio){
x=(窗口).devicePixelRatio
}
谢谢-那真的很有用谢谢-那真的很有用