mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 19:06:18 +01:00 
			
		
		
		
	Enable Typescript strictFunctionTypes (#32911)
				
					
				
			1. Enable [strictFunctionTypes](https://www.typescriptlang.org/tsconfig/#strictFunctionTypes) 2. Introduce `DOMEvent` helper type which sets `e.target`. Surely not totally correct with that `Partial` but seems to work. 3. Various type-related refactors, change objects in `eventsource.sharedworker.ts` to `Map`.
This commit is contained in:
		| @@ -1,6 +1,6 @@ | ||||
| import {applyAreYouSure, initAreYouSure} from '../vendor/jquery.are-you-sure.ts'; | ||||
| import {handleGlobalEnterQuickSubmit} from './comp/QuickSubmit.ts'; | ||||
| import {queryElems} from '../utils/dom.ts'; | ||||
| import {queryElems, type DOMEvent} from '../utils/dom.ts'; | ||||
| import {initComboMarkdownEditor} from './comp/ComboMarkdownEditor.ts'; | ||||
|  | ||||
| export function initGlobalFormDirtyLeaveConfirm() { | ||||
| @@ -13,7 +13,7 @@ export function initGlobalFormDirtyLeaveConfirm() { | ||||
| } | ||||
|  | ||||
| export function initGlobalEnterQuickSubmit() { | ||||
|   document.addEventListener('keydown', (e: KeyboardEvent & {target: HTMLElement}) => { | ||||
|   document.addEventListener('keydown', (e: DOMEvent<KeyboardEvent>) => { | ||||
|     if (e.key !== 'Enter') return; | ||||
|     const hasCtrlOrMeta = ((e.ctrlKey || e.metaKey) && !e.altKey); | ||||
|     if (hasCtrlOrMeta && e.target.matches('textarea')) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user