angular2打字稿未编译,但在运行时有效

适应

我是Angular2打字稿的新手。有人可以告诉我为什么在编译时不起作用,但是如果我在运行时更改它,就可以正常工作吗?

@Injectable()
export class PlayerService {
    history: String[] = [];

    addHistory(a: string) {
        this.history.push(a);
        return this.history;
    }
}

它给我的编译时错误是“错误TS2322:类型'String []'无法分配给类型'String'。属性'charAt'在类型'String []'中丢失。”

谢谢!

蒂埃里圣堂武士

实际上,TypeScript应用程序包含两个部分。编译一和执行一。

您需要回想一下TypeScript是JavaScript的超集。您的代码对于JavaScript可能有效,但对于TypeScript无效(例如,由于类型检查)。默认情况下,即使存在错误,TypeScript也会发出JavaScript。

就是这种情况...

有关更多详细信息,请参见此问题:

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

程序在逐步执行时有效,但在运行时无效

VBA 在运行时崩溃,但在单步执行时有效

Angular测试在单独运行时有效,但在与其他Tet一起运行时会失败

固件更新从 SYSTEM 会话失败,但在从登录会话运行时有效?

ffmpeg命令在脚本内静默失败,但在直接运行时有效

声明在编译时有效,但在运行Mocha测试时无效

如何在运行时有效地排除代码块

具有autoLayout的静态UITableViewCell的自动高度不会在IB中更新(但在运行时有效)

webpack会将Angular2打字稿编译为javascript吗?

如何减少泛型 <? 将 Type> 扩展为 Java 中的 Type。代码在运行时有效但无法编译

Firebase 回调在测试期间有效,但在运行时无效

组件未渲染Angular 2打字稿

为什么我的 vba 脚本在逐行执行时(在调试中)有效,但在运行时无效?

乘客未写入片段缓存。以root身份从控制台运行时有效

代码在F8单步执行期间有效,但在运行时无效

使用SQL的Cosmos DB查询在Data Explorer中运行时有效,但在C#DocumentClient中执行时则无效

什么是angular2打字稿和angular2 ecma脚本

任务计划程序在运行CMD文件时出现问题,该文件在手动运行时有效

Javascript 循环在第一次运行时有效,但在没有逻辑的情况下第二次给出 NaN

JUnit的版本在运行时和编译时有所不同吗?

FFmpeg / python-命令从外壳运行时有效,但从python运行时失败

Angular2导入路径在运行时错误

如何使用字节伙伴在运行时有效地将接口与POJO相关联?

BizTalk REST调用仅在Fiddler运行时有效

Websphere运行时有效,但调试时失败

Kendo UI TreeListDataSource Read()仅在本地运行时有效

调用过程失败,但从单独的按钮运行时有效

Angular2打字稿中的箭头功能-IE11

如何正确地在angular2打字稿中进行“绑定”?