ts
显示此错误
Error:(10, 22) TS2339: Property 'config' does not exist on type 'Window'.
我的tsconfig.json
如下
"compilerOptions": {
"target": "esnext",
"useDefineForClassFields": true,
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
"jsxImportSource": "vue",
"sourceMap": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"lib": ["esnext", "dom"],
"baseUrl": "./",
"allowJs": true,
"forceConsistentCasingInFileNames": true,
"allowSyntheticDefaultImports": true,
"strictFunctionTypes": false,
"noUnusedLocals": true,
"noUnusedParameters": true,
"experimentalDecorators": true,
"noImplicitAny": false,
"skipLibCheck": true,
"paths": {
"@/*": ["src/*"]
"types": [
"vite/client"
"include": ["src", "types/**/*.d.ts"],
"exclude": ["dist", "node_modules"]
一种简单的方法是从你的 global.d.ts
导出一个空对象,如下所示:
declare global {
interface Window {
config: {
url: string;
export {}
如果你的.d.ts
文件不导入或导出任何内容,您可以省略该declare global
块。
你需要确保此文件位于@types
目录中,或者你已配置typeRoots
为包含类型声明的目录,例如
"compilerOptions": {
"typeRoots": [
"./node_modules/@types/",
"./types/"
本文总结了TypeScript类型声明的书写,很多时候写TypeScript不是问题,写类型就特别纠结,我总结下,我在使用TypeScript中遇到的问题。如果你遇到类型声明不会写的时候,多看看lodash的声明,因为lodash对数据进行各种变形操作,所以你能遇到的,都有参考示例。
// 变量
const num: number = 1;
const str: string = 'str';
const bool: boolean = true;
const nulls: null.
Touch.js是移动设备上的手势识别与事件库, 由百度云Clouda团队维护,也是在百度内部广泛使用的开发工具.
Touch.js的代码已托管于github并开源,希望能帮助国内更多的开发者学习和开发出优秀的App产品.
Touch.js手势库专为移动设备设计, 请在Webkit内核浏览器中使用.极速CDNExamples//swipe example
touch.on('.target',
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default defineConfig({
plugins: [vue()], // 配置需要使用的插件列表
// 本地运行配置,及反向代理配置
server: {
host: 'localhost', // 指定服务器主机名
port: 8080, // 指定服务器端口
open: true, // 在服务器启动时自动
✨: 如果使用的是 JS 可以删除类型校验
import type { Component } from 'vue'
import SvgIcon from './SvgIcon/index.vue'
// ✨如果使用的是 JS 可以删除类型校验
const components: {
[propName: string]: Component
} = {
SvgIcon
String value = settings.global.getString(key);
其中,settings表示全局设置对象,可以通过getSharedPreferences方法获取。getString为该对象的方法,用于获取某个键对应的字符串值。key为需要获取的字符串值对应的键。
该方法的作用是根据键值获取全局设置中对应的字符串类型的值,并将其赋给value。
例如,假设全局设置中包含一个键值为"name"的字符串类型设置,我们可以通过以下代码获取该字符串值:
SharedPreferences settings = getSharedPreferences("global_settings", Context.MODE_PRIVATE);
String name = settings.global.getString("name");
上述代码中,我们首先通过getSharedPreferences方法获取全局设置对象settings,其中"global_settings"为设置的名称。然后,通过settings.global.getString("name")方法获取键名为"name"的字符串值,并将其赋给name变量。
最后的效果是,当全局设置中的"name"发生变化时,通过使用settings.global.getString方法,我们可以获取到最新的字符串值,并将其赋给name变量,以便于后续使用。
Visual Studio Code中比较不同的分支(How to compare different branches in Visual Studio Code)
weiyongaware:
H5 长按dom保存为图片
曾凡玉@:
正则表达式——匹配
小一休&: