typescript和javascript可以同时存在吗

如题,请问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基本不用改动