(define-derived-mode typescriptreact-mode web-mode "TypescriptReact" "A major mode for tsx.") (use-package typescript-mode :mode (("\\.ts\\'" . typescript-mode) ("\\.tsx\\'" . typescriptreact-mode))) (use-package eglot :ensure t :defer 3 :hook ((js-mode typescript-mode typescriptreact-mode) . eglot-ensure) :config (cl-pushnew '((js-mode typescript-mode typescriptreact-mode) . ("typescript-language-server" "--stdio")) eglot-server-programs :test #'equal))