Typescript 如何将tsconfig.json应用于Emacs组织babel?

Typescript 如何将tsconfig.json应用于Emacs组织babel?,typescript,emacs,org-mode,org-babel,Typescript,Emacs,Org Mode,Org Babel,我正在使用带有OrgBabel模式的Emacs在我的OrgMode文档中插入TypeScript代码示例。 我在.emacs.d/init.el中添加的elisp如下: (eval-after-load "org" '(org-babel-do-load-languages 'org-babel-load-languages '((typescript . t)))) (require 'typescript-mode) (add-to-list 'auto-mode-ali

我正在使用带有OrgBabel模式的Emacs在我的OrgMode文档中插入TypeScript代码示例。 我在
.emacs.d/init.el
中添加的elisp如下:

(eval-after-load "org" '(org-babel-do-load-languages 'org-babel-load-languages '((typescript . t))))
(require 'typescript-mode)
(add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-mode))
(require 'tide)
现在,我想将以下代码设置为错误:

#+BEGIN_SRC typescript :results output 
let data_1: string = undefined;
let data_2: string = null;
#+END_SRC
我想我可以通过将
tsconfig.json
指定为:

{
  "compilerOptions": {
    "strictNullChecks": true,
  },
}
但是我可以把
tsconfig.json
放在哪里呢

我修改了
~/.emacs.d/elpa/tide-20200327.1218/tsserver/tsconfig.json
并重新对emacs排序,但没有任何更改

我从命令行运行了
tsc
,并确认
tsconfig.json
工作正常


谢谢。

要使您提到的代码显示错误,可以使用
:cmdline
参数。它允许您将命令行参数(例如
--stricnullchecks
)直接传递给
tsc

#+BEGIN_SRC typescript :cmdline --strictNullChecks :results output
let data_1: string = undefined;
let data_2: string = null;
#+END_SRC

我认为您不能使用
tsconfig.json
来配置它,因为为了评估代码块,emacs首先将代码保存到一个临时文件(例如
/tmp/babel-5NJb2Q/ob input Afjtyu
),然后在其上运行
tsc
(请参阅)。该临时文件与您的
tsconfig.json
无关,谢谢。你的建议符合我的目的。我知道我不能使用tsconfig.json。如果希望避免在每个代码块上重复参数(或者如果总是要使用头参数,则可以在全局范围内),则可以为每个节(作为属性)或每个文件(使用
#+属性
关键字)指定头参数。看见