如题,请问typescript和javascript可以共存同一个工程吗?会不会有什么隐患之类的?
现在工程全部是js,新功能想用ts来做脚本,这样可行吗?js可以和ts相互调用吗?
可以互相调用。ts文件内部全部js实现都行
没什么隐患,但是为了和js的require和module.exports兼容,类的导入和导出要用:
class ExampleClass {
}
export = ExampleClass;
//对应
import ExampleClass = require("..."); //可以是js也可以是ts
而不是
export class ExampleClass{
}
//对应
import {ExampleClass} from "...";
3赞
js调用ts,论坛回复的不多,测试结果如下:
//import TSLib = require("./TSLib")// 对应export = TSLib,TSLib为类型,可以new
//var UseTSLib = require(“UseTSLib”); // 对应export = UseTSLib,UseTSLib为类型,可以new
import { UseTSLib } from ‘./UseTSLib’; // 对应export class UseTSLib,UseTSLib为类型,可以new
感觉用import {class name} 的方式更方便与ts交互,老的ts基本不用改动