在同一项目上同时使用coffeescript和打字稿

Mfrachet

我实际上正在尝试在同一项目中同时使用coffeescript和typescript。

实际上,我希望能够选择编码时喜欢的那个。

事实是,由typescript生成的javascript似乎与用coffeescript生成的javascript不能正常工作

解释 :

我用coffeescript写了一个Controller类,当我将它扩展到如下的coffeescript文件中时,它可以完美地工作:

Controller = require('../node_modules/Controller/Controller')

class HelloController extends Controller

  indexAction: (name) =>
     console.log 'hey '+ name

module.exports = HelloController

但是当我尝试将其与如下所示的打字稿一起使用时:

import Controller = require('../node_modules/Controller/Controller');

export class HelloController extends Controller {

    constructor() {
        super()
    }

    indexAction(name:String) {
        console.log('hey '+name);
    }
}

我收到一条错误消息,告诉我无法在预期的位置找到控制器(.js文件生成正确)

你能帮助我吗 ?

芬顿

如果要执行此操作,则需要提供有关Coffeescript生成的JavaScript文件的类型信息。

如果添加a Controller.d.ts,则可以在控制器文件中描述类型,以便TypeScript可以在编译期间应用该类型信息。

例如:

declare class Controller {
    protected name: string;
    //... more type information
}

export = Controller;

当然,您实际上要花更多的时间来编写JavaScript或Coffeescript,然后还要在另一个文件中编写类型信息-因此,您可能希望根据单元来决定要编写程序的内容。例如,如果您在Coffeescript中编写工具包,则很容易.d.ts为它编写一个文件-而如果您在Coffeescript中到处编写文件,则将遇到一些维护方面的噩梦(要么创建大量文件.d.ts文件或每次更改其中一个部分时管理一个合并文件)。

定义文件针对稳定的API效果最好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SonarQube:在同一项目上同时执行多个Sonar分析。不同版本

来自分类Dev

REST API和Web应用程序在同一项目上

来自分类Dev

在同一项目中同时使用AddDbContextFactory()和AddDbContext()扩展方法

来自分类Dev

如何在同一项目中同时使用EarlGrey和XCTest?

来自分类Dev

使用PhpStorm在同一项目上添加许多文件夹

来自分类Dev

使用设备iphone ios sdk上的2个版本调试同一项目?

来自分类Dev

使用PhpStorm在同一项目上添加许多文件夹

来自分类Dev

是否可以在同一项目中同时使用快速编码和UI界面情节提要来在xcode上构建应用程序?

来自分类Dev

Fine Uploader-在同一项目中同时使用Direct S3和Traditional

来自分类Dev

可以在同一项目中同时使用OpenCV 2.x和OpenCV3吗?

来自分类Dev

在同一项目上搜索多个范围值

来自分类Dev

可以在Intellij IDE的两个实例上打开同一项目

来自分类Dev

gatsby开发作品,但不在同一项目上

来自分类Dev

Django-CMS:同一项目上的多个域

来自分类Dev

Visual Studio Build平台因同一项目上的不同用户而异

来自分类Dev

从同一项目构建.apk和.aar库

来自分类Dev

我如何从UI和localStorage删除同一项目

来自分类Dev

Electron:在macOS和Windows之间共享同一项目文件夹

来自分类Dev

我可以将Android Studio和Eclipse用于同一项目吗?

来自分类Dev

如何将NavigationDrawerController和PageTabBarController添加到同一项目

来自分类Dev

同一项目/程序的多个实例

来自分类Dev

我可以在同一项目,同一台计算机上使用TortoiseGit和SourceTree吗?

来自分类Dev

对同一项目使用两个不同的SVN存储库

来自分类Dev

在同一项目中同时使用Backbone.js和Angular.js。可行性和实际意义是什么?

来自分类Dev

在同一项目中将TaskFriendlySynchronizationContext与WebForms和WebAPI一起使用

来自分类Dev

从Excel上的唯一项目获取数量

来自分类Dev

WCF和ASMX在同一项目中

来自分类Dev

AngularJS和SpringMVC在同一项目中

来自分类Dev

我可以在同一项目中使用Django url和Vue路由吗?

Related 相关文章

  1. 1

    SonarQube:在同一项目上同时执行多个Sonar分析。不同版本

  2. 2

    REST API和Web应用程序在同一项目上

  3. 3

    在同一项目中同时使用AddDbContextFactory()和AddDbContext()扩展方法

  4. 4

    如何在同一项目中同时使用EarlGrey和XCTest?

  5. 5

    使用PhpStorm在同一项目上添加许多文件夹

  6. 6

    使用设备iphone ios sdk上的2个版本调试同一项目?

  7. 7

    使用PhpStorm在同一项目上添加许多文件夹

  8. 8

    是否可以在同一项目中同时使用快速编码和UI界面情节提要来在xcode上构建应用程序?

  9. 9

    Fine Uploader-在同一项目中同时使用Direct S3和Traditional

  10. 10

    可以在同一项目中同时使用OpenCV 2.x和OpenCV3吗?

  11. 11

    在同一项目上搜索多个范围值

  12. 12

    可以在Intellij IDE的两个实例上打开同一项目

  13. 13

    gatsby开发作品,但不在同一项目上

  14. 14

    Django-CMS:同一项目上的多个域

  15. 15

    Visual Studio Build平台因同一项目上的不同用户而异

  16. 16

    从同一项目构建.apk和.aar库

  17. 17

    我如何从UI和localStorage删除同一项目

  18. 18

    Electron:在macOS和Windows之间共享同一项目文件夹

  19. 19

    我可以将Android Studio和Eclipse用于同一项目吗?

  20. 20

    如何将NavigationDrawerController和PageTabBarController添加到同一项目

  21. 21

    同一项目/程序的多个实例

  22. 22

    我可以在同一项目,同一台计算机上使用TortoiseGit和SourceTree吗?

  23. 23

    对同一项目使用两个不同的SVN存储库

  24. 24

    在同一项目中同时使用Backbone.js和Angular.js。可行性和实际意义是什么?

  25. 25

    在同一项目中将TaskFriendlySynchronizationContext与WebForms和WebAPI一起使用

  26. 26

    从Excel上的唯一项目获取数量

  27. 27

    WCF和ASMX在同一项目中

  28. 28

    AngularJS和SpringMVC在同一项目中

  29. 29

    我可以在同一项目中使用Django url和Vue路由吗?

热门标签

归档