ts編譯
『壹』 linux下編譯tslib,configure之前都正常,但make後就出現錯誤啦,求解。。
gcc 新版本編譯器對語法檢查嚴格,在源文件 ./tests/ts_calibrate.c 中
// 源文件
// if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
// cal_fd = open (calfile, O_CREAT | O_RDWR);
// } else {
// cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);
// }
// 需要更改成如下形式
if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);
} else {
cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777);
}保存後重新編譯即可
『貳』 如何編譯TypeScript
1)通過 File -> New-Project 新建項目
2)輸入必要信息,點擊 Ok 按鈕,創建後項目模板如下
3)app.js 依賴於 app.ts,默認的 app.ts 文件包含類和構造函數等等
4)TypeScript 文件將會被編譯為 javaScript (app.js),下面是編譯後的 JavaScript 代碼
5)在頁面中引用 JavaScript
6)構建或者重新構建項目時,你將看到提示是否重新編譯 TypeScript 的信息
7)在 proj 文件中有如下內容將會被自動編譯
8)運行此應用時會在頁面上顯示當前的日期和時間
『叄』 typescript 後綴為ts的文件怎麼創建
從Coffee的使用之廣泛來看,TypeScript必然也是一個很有意義的項目。與CoffeeScript相比,它們在「解決JavaScript糟粕」、「提高可讀性」等目標上相似,並且都是以預編譯的方式工作。不過,TypeScript有一些先天的優勢:高度兼容原生腳本語法(甚至可以混著寫)對語法的破壞性較少,即使沒接觸過的人,也能很快上手,初次閱讀也沒有什麼障礙如名字所述,它講究基於介面的強類型,因此非常適合原本的伺服器開發者使用提供了大量編輯器的集成,有現有大量庫的.ts元文件可用這是一個好玩而有用的工具,由於它是對腳本的預創建過程,並不給項目造成什麼大的改動(除了一些新增的.ts文件)。不過,要在項目中大量推廣,還需要有項目成員的配合使用(在腳本文件的相互引用時,最好至少有.ts元文件),這可能存在一定的阻力。在不少開源項目中,已經見到很多人在應用TypeScript了。
『肆』 vscode 可以直接調試ts文件嗎
vscode使用task.json來配置項目的構建過程。
打開命令面板(Ctrl+Shift+P)選擇Run Build Task(Ctrl+Shift+B)
如果當前工作空間沒有task.json配置文件此時會出現提示
選擇 Configure Task Runner 自動創建task.json。該配置文件在工作空間的.vscode目錄下,這個目錄也是存放vscode配置的文件夾。
vscode默認的task配置文件中給出了執行tsc 和 gulp模板配置。簡單介紹一下task.json的寫法
{
"version": "0.1.0",
// 要使用的命令或者可執行文件的路徑
"command": "tsc",
// 對應command參數,是否是一個命令,否則為執行文件路徑
"isShellCommand": true,
// 是否在執行task任務時顯示控制台窗口
"showOutput": "always",
// 對應command參數指定程序的參數
"args": ["-p", "src", "--allowJs", "-w"],
// 不太明白這個,基本用不到
"problemMatcher": "$tsc",
}
另外還有更多參數和用法可以參照下面的官方文檔
https://code.visualstudio.com/docs/editor/tasks
配置好了之後使用默認的快捷鍵Ctrl+Shift+B即可執行編譯。
運行和調試項目
vscode默認支持nodejs,ts,js等項目的調試。使用launch.jsonp配置調試參數。
調試啟動調試的默認快捷鍵是F5, 如果沒有launch.json則會彈窗提示選擇調試環境,並自動創建launch.json
『伍』 如何啟動typescript編輯器
Typescript是JavaScript的超集,支持ES6特性並且提供了類型系統,可以編譯成Javascript。是微軟開發且已經在github上開源。
ES6(ES2015,ES2016等)雖然已發布,但是很多瀏覽器廠商對其並不是完全支持,當前我們要想使用最新的ES6特性,必須使用轉換工具(如babel),才能最終運行在瀏覽器上。而TypeScript對ES6新特性的支持使得我們可以直接使用開發,並且不用依賴第三方工具(不是絕對的),再加上靜態類型檢查等,使得我們可以像寫java一樣爽。
環境搭建
有兩種主要的方式獲取TypeScript工具。通過npm(Node.js包管理器)和安裝TypeScript的Visual Studio插件。作為前端開發人員在這里使用npm這種簡單高效方式安裝。
1 npm安裝
npm install -g typescript
2 是否安裝成功,在命令行中輸入以下命令,如果出現版本號表示安裝成功
tsc -v
入門示例
創建文件Person.ts,並輸入如下內容
class Person {
name:string;
age:number;
constructor(name:string, age:number) {
this.name = name;
this.age = age;
}
msg() {
return `${this.name} is ${this.age} years old`;
}
}
let user = new Person('Jack', 20);
document.body.innerHTML = user.msg();
編譯後會在同目錄下生成Person.js文件,編譯命令如下:
tsc Person.ts
編譯後的文件Person.js內容如下,其實就是javascript源碼。
var Person = (function () {
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.msg = function () {
return this.name + " is " + this.age + " years old";
};
return Person;
}());
var user = new Person('Jack', 20);
document.body.innerHTML = user.msg();
新建hello.html文件,輸入以下內容:
<!DOCTYPE html>
<html>
<head><title>TypeScript Hello World</title></head>
<body>
<script src="Person.js"></script>
</body>
</html>
用瀏覽器打開hello.html即可看到效果
工欲善其事必先利其器--VS Code
VS Code也是微軟開發的編輯器,其本身也是使用TypeScript開發的,代碼已在github上開源,基於Electron框架開發,相對於Atom速度快,體驗較好,是TypeScript IDE的首選。
其源碼編輯器monaco-editor聯想功能比較強大,已經單獨開源。微信小程序開發工具的中源碼編輯器就是使用了monaco-editor。另外其插件系統使得我們可以豐富其功能。
關於VS CODE更多信息請查看官網文檔。
『陸』 php 編譯5.3.8源碼包dll擴展,如何選擇生成dll是nts還是ts的
項目屬性->C/C++->預處理器->預處理器定義 編輯這一項 找到 ZTS=1 改為 ZTS=0 就是 nts 了。
PHP源碼也需要編譯成nts的,
重新生成配置文件:configure --enable-cli --disable-zts
參考資料:http://blog.526net.com/?p=2958
『柒』 TS格式的視頻文件怎麼轉換成mp4文件。
1、首先你要安裝好一款用於ts格式轉換的轉換器軟體(視頻轉換器不收費),然後用ts格式視頻添加到軟體中去,圖下為例:
(7)ts編譯擴展閱讀:
ts是日本高清攝像機拍攝下進行的封裝格式,全稱為MPEG2-TS。ts即"Transport Stream"的縮寫。MPEG2-TS格式的特點就是要求從視頻流的任一片段開始都是可以獨立解碼的。
ts格式轉換器,也就是將ts這種格式進行編碼或解碼的格式轉換器,ts格式是一種新興的高清封裝格式,對ts格式解碼,即將ts格式解碼再編碼成其他格式,國內常用的ts格式轉換器狸窩全能視頻轉換器常見的轉換模式有:ts轉rmvb,ts轉mp4、ts轉avi、ts轉wmv;對ts格式編碼,即指將其他格式轉換成ts格式。
『捌』 團隊開發中,vue中有人用js,有人用ts,怎麼合並代碼
首先團隊開發就要統一開發規范,當然ts要先編譯成js才可以執行的,這樣就都是js了,也不影響的
『玖』 TypeScript 中的 d.ts 文件有什麼作用,這種文件的內如如何編寫
使編輯器支持智能提示,TypeScript不需要編寫, 編譯ts文件可以自動生成
『拾』 ts編譯過後的js文件,為什麼有個灰色的叉
這個x是告訴你,這個js文件是ts編譯出來的,不要去修改它,修改了也沒用,要改對應的ts文件