JS工具到Typescript

时间:2016-12-08 05:13:40

标签: javascript angular typescript ionic2 ionic3

这些天我将Ionic1项目迁移到Ionic2。有趣! 现在的一个障碍是将用JS编写的一长串工具函数(例如CmToFeet / InchesToCM / FarenheitToCelsius)迁移到Ionic2项目。 我不知道如何在项目中正确包含这些文件,并确保它们将被考虑用于构建过程。我可以将它们包含在index.html中,它们会自动显示吗?我需要做更多吗? 有什么提示吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法之一就是将其视为另一种资产。为此,您可以在src/assets/scripts中创建一个文件夹,将这些js文件放在那里,然后在index.html文件中添加脚本标记,如下所示:

<script src="assets/scripts/jsFileName.js"></script>

如果您过去通过执行类似CmToFeet.methodName()的操作来调用这些函数,那么现在需要声明CmToFeet变量以防止打字稿错误

import {... } from '...';

declare var CmToFeet: any; // <- Like this

@Component({
    selector:'my-page',
    templateUrl: 'my-page.html',
})
export class MyPage {

  // ...

}

请注意,通过执行此类操作,自动填充功能无法正常工作,因为它已声明为any类型。