開發者們常常需要在代碼編輯器中嘗試新功能、解決錯誤。TypeScript Playground就是一個通過組合TypeScript語言和Web的編程環境,能夠讓開發人員在編輯器 GUI 無法捕獲錯誤前就能快速發現錯誤的在線編譯器。
一、運行環境
tsplayground的運行環境是一個Web應用程序,因此它可以在任何瀏覽器中運行。它是使用 TypeScript 和 Vue.js 編寫的,使用了 Ace 編輯器用於在代碼段上實現高亮、自動縮進、智能感知等編輯器功能。Vue.js 用於構建整個應用程序並通過 TypeScript 編寫了所有 vue 組件。Ace 編輯器以及 Vue.js 的在線文檔都是完全開源的。
在運行時,當你在tsplayground中編寫 TypeScript 代碼時,編輯器將使用 TypeScript 編譯器將編寫的代碼編譯成 JavaScript 代碼,並將結果顯示在另一個面板中。同時,在這個過程中,TypeScript Playground 會將編寫的代碼轉化為一個 JavaScript 函數,寫入 URL 進行快速分享。
以下是TypeScript Playground的主要代碼實現:
import { Component, Vue } from "vue-property-decorator";
import { AceEditor } from "@/components/ace-editor/AceEditor.vue";
@Component({
components: {
AceEditor
}
})
export default class App extends Vue {
title: string = "TypeScript Playground";
code: string = "console.log('Hello TypeScript!')";
compiled: string = "";
compile() {
// 編譯 TypeScript 代碼
...
}
}
二、主要工具
tsplayground有三個主要的工具,分別是 Editor、Preview、Output。它們能夠使開發人員編寫 TypeScript 代碼、查看編譯結果以及實時運行代碼。在編輯器面板中,通過 Ace 編輯器,能夠實現代碼智能感知、自動完成和語法高亮等編輯器功能,從而支持對 TypeScript 代碼進行快速編寫。同時還提供快捷鍵編輯操作,如 Ctrl+Enter 用於快速編譯代碼。
其中預覽和輸出功能分別對應了 TypeScript Playground 頁面的另外兩個面板,並且同時顯示在面板中,方便開發人員對運行結果進行直接觀察:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192370.html
微信掃一掃
支付寶掃一掃