返回介绍

TypeScript

发布于 2019-05-26 15:36:16 字数 1435 浏览 1091 评论 0 收藏 0

支援的副档名tstsx

TypeScript 是个强型别语法的 JavaScript 超集合,其可支援 ES2015+ 的功能并可编译成一般的 JavaScript。

Parcel 已内建 TypeScript 的转换,完全无需设定。

<!-- index.html -->
<html>
<body>
  <script src="./index.ts"></script>
</body>
</html>
// index.ts
import message from './message'
console.log(message)
// message.ts
export default 'Hello, world'

当你使用 React 时

若要使用 TypeScript + React + JSX,你需要:

  1. 使用 .tsx 副档名
  2. 正确地引用 React
  3. 在 tsconfig 中使用特殊选项 "jsx": "react"

完整範例:

<!-- index.html -->
<html>
<body>
  <div></div>
  <script src="./index.tsx"></script>
</body>
</html>
// index.tsx
import React from 'react'
import ReactDOM from 'react-dom'

console.log('Hello from tsx!')

ReactDOM.render(
    <p>Hello</p>,
    document.getElementById('root'),
)
// .tsconfig
{
  "compilerOptions": {
    "jsx": "react"
  }
}

详情请见此讨论串:https://github.com/parcel-bundler/parcel/issues/1199

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文