如何通过nodejs使用TypeScript编译器?

时间:2015-10-10 11:54:22

标签: javascript node.js typescript

我有一个示例代码并将其保存到$myData = array(); $myData = $wpdb->get_results($sSql, ARRAY_A); $count = $wpdb->num_rows; echo '<div class="tableCont"> <table>'; for ($i = 0; $i<$count; $i++) { echo '<tr> <td>'; if($myData[$i+1]['id_fake']==$myData[$i]['id_fake']){ echo '<a class="gallery" rel="group" title="'.$myData[$i]['description'].'" href="'.get_option('siteurl').'/wp-content/uploads/'.$myData[$i]['image'].'"> <img src="'.get_option('siteurl').'/wp-content/uploads/'.imgsmall($myData[$i]['image']).'" class="images" alt=""></a>'; while($myData[$i+1]['id_fake']==$myData[$i]['id_fake']){ echo '<a class="gallery" rel="group" title="'.$myData[$i]['description'].'" href="'.get_option('siteurl').'/wp-content/uploads/'.$myData[$i]['image'].'"> <img src="'.get_option('siteurl').'/wp-content/uploads/'.imgsmall($myData[$i]['image']).'" class="images" alt=""></a>'; $i++; } } else{ echo '<a class="gallery" title="'.$myData[$i]['description'].'" href="'.get_option('siteurl').'/wp-content/uploads/'.$myData[$i]['image'].'"> <img src="'.get_option('siteurl').'/wp-content/uploads/'.imgsmall($myData[$i]['image']).'" class="images" alt="" ></a>'; } echo '</td> <td class="description">'.$myData[$i]['description'].'</td> <td class="price">Price:<br><br>'.$myData[$i]['price'].'</td> </tr>'; } echo '</table></div>';

等文件中

在Windows上安装nodejs后,使用以下命令安装typescript

hello.ts

如何直接使用node.js编译npm install -g typescript

当我在VS2015&#34;中安装&#34; TypeScript 1.6时并使用tsc.exe没有任何问题,但我想使用node.js而不是VS 2015扩展

请指导我通过Node.js生成.js和.ds

3 个答案:

答案 0 :(得分:1)

  

请指导我通过Node.js生成.js和.ds

您有两种选择:

  • tsc.js作为节点脚本运行
  • 使用typescript作为npm模块

运行node tsc.js

这是某些工具采用的方法,例如grunt-ts。您基本上只需在当前进程spawn上调用process.execPath,将其他命令作为args(-d)传递。

One sample

将TypeScript作为节点模块运行

如果您正在使用typescript编译器API,强烈建议NTypeScript请参阅Readme for reasons

TypeScript编译器提供了一个名为transpile的简单函数,您可以使用它来获取预期的输出,然后自己将其写入磁盘。

PS:我在这里有关于TypeScript编译器内部的一些文档:https://basarat.gitbooks.io/typescript/content/docs/compiler/overview.html

答案 1 :(得分:0)

在命令行中运行tsc,您将获得帮助页面。编辑脚本很简单,只需在包含脚本的文件夹中tsc hello.ts,您就可以获得hello.js文件。

答案 2 :(得分:0)

我首选的方法是使用data testfile; input date $ 1-10 stock $ 11-16 qty_in $17-20 qty_out $21-23 final_qty $24-26; datalines; 1/1/2015 a 10 0 10 1/1/2015 b 20 4 16 1/1/2015 c 32 23 9 2/1/2015 a 10 /*this value should be= qty_in(2/1/2015 + final_qty 1/1/2015 i.e. 10+10=20*/ 2/1/2015 b 20 /*this should be 20+16=36*/ 2/1/2015 c 32 ; 。 这个库基本上添加了对打字稿的nodejs支持。

你的索引文件应该是一个javascript文件,它看起来像这样

typescript-require

require('typescript-require'); require('./src/main.ts'); 是打字稿文件。