typescript-book-chinese
typescript-book-chinese copied to clipboard
jsx部分内容存在过时和错误
trafficstars
译文:https://jkchao.github.io/typescript-book-chinese/jsx/nonReactJSX.html#jsxfactory
有两个问题:
--jsxFactory选项 tsc 已废弃(找不到该选项了),建议将该小标题添加废弃标识或说明。- jsx 编译提示编译结果错误(原书也是错的),建议更正并添加说明
/** @jsx jsxFactory */
import { jsxFactory } from 'jsxFactory';
var div = <div>Hello JSX!</div>;
书中结果是:
'use strict';
var jsxFactory_1 = require('jsxFactory');
var div = jsxFactory_1.jsxFactory.createElement('div', null, 'Hello JSX!');
实际结果是(在 Typescript 3.8.3 编译器上运行),没有.createElement:
"use strict";
/** @jsx jsxFactory */
var jsxFactory_1 = require("jsxFactory");
var div = jsxFactory_1.jsxFactory("div", null, "Hello JSX!");
重现链接: Playground Link
谢谢,我稍后验证一下,没问题就加上。
--jsxFactory这个选项没有被废弃,https://www.typescriptlang.org/docs/handbook/compiler-options.html 。- 建议直接在本地跑 tsc,Playgroud 上没有部分编译选项。
我这边试了下,是正常的。
--jsxFactory这个选项没有被废弃,https://www.typescriptlang.org/docs/handbook/compiler-options.html 。- 建议直接在本地跑 tsc,Playgroud 上没有部分编译选项。
我这边试了下,是正常的。
本地 tsc 确实没有该选项,不过你发的这个文档链接确实有,可能是不推荐使用了吧
$ npx tsc --version
Version 3.8.3
$ npx tsc --help | grep 'jsx'
--jsx KIND