【问题标题】:Durandal with latest TypeScriptDurandal 使用最新的 TypeScript
【发布时间】:2014-02-16 03:22:36
【问题描述】:

在某些时候,这个,使用工作:

import app = module('durandal/app');

但是由于新的导入语法是:

import app = durandal/app

以上内容编译失败。我尝试了具有更正常外观的命名空间约定的语法,例如。 “Durandal.App”(不带引号),它会工作。所以看起来斜线正在抛出编译器解析器。

有什么解决办法吗?

【问题讨论】:

    标签: javascript requirejs typescript durandal single-page-application


    【解决方案1】:

    新的导入语法是

    import app = require('durandal/app');

    【讨论】:

    • 不适用于最新类型脚本,请参阅规范:go.microsoft.com/fwlink/?LinkId=267238。 VS2013 肯定也不喜欢这种语法。
    • 我向你保证 Ryan Cavanaugh 所说的是正确的。 module 关键字已更改为 require
    • 如果是这种情况,我想这样做,但语法给了我红色的摆动下划线,并显示错误消息:“表达式不是语句或调用”。我错过了什么?如果我使用“import app = my.module.class”
    • 您是否阅读了您链接的文档的第 122 页?您需要发布更多您正在使用的代码,以便我们能够准确找出问题所在。
    • 你是对的,我不确定出了什么问题,可能是我的参考路径关闭或 resharper 缓存挡住了路。似乎现在可以工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 2017-02-02
    • 2018-12-05
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多