面临问题-设置一些基于TypeScript的项目原型(prototype)。它包含客户端脚本和服务器部分(NodeJs和ExpressJs)。我希望将webpack作为打包器并使用热重载功能实时查看更改。最初,我使用react-transform-boilerplate-ts,但是那里的问题-开发服务器的入口点是js文件。我想它应该是ts,因为我想包括我的express配置等。那么,有没有人有好的样板(遵循项目结构中的最佳实践)来创建包含以下内容的项目:客户端(React)和服务器(typescript)后端使用NodeJs和ExpressJs(typescript)客户端和服务器支持
我正在开发一个使用node6.3.1的typescript2.2的nodejs项目,我想从使用类型迁移到使用@types。通过这样做,我遇到了一组与@types文件的版本和相应的npm包之间是否存在关系有关的问题。如果我以Jasmine为例,类型定义的现有版本是npmshow@types/jasmine@*version@types/jasmine@1.3.0'1.3.0'@types/jasmine@1.3.1'1.3.1'@types/jasmine@1.3.2'1.3.2'@types/jasmine@2.2.29'2.2.29'@types/jasmine@2.2.30'2.2
如果一个项目的大多数目录包含不超过2-3个TypeScript文件,并且在将包含目录导入其他地方时应该可以访问它们的所有导出,这会导致大量index.ts具有可预测内容的文件。示例目录:我的组件my-component-config.tsmy-component.tsindex.tsindex.ts包含什么?当然,它包含export*from"./my-component-config"export*from"./my-component"这很明显。对于10个组件目录,这意味着:10个index.ts文件包含100%冗余信息。如何让TypeScript(/Node)隐式创建index.
当多个类(因此是多个文件)贡献于同一个命名空间时,每个文件一个类的模式是什么?我是在Node.js上下文中专门问这个的。我知道如何在同一个命名空间中为每个文件定义一个类:foo/A.ts:modulefoo{exportclassA{}}foo/B.ts:modulefoo{exportclassB{}}main.ts:////////TODO:HowdoIimportthefoonamespaceatruntime?TypeScript被认为是一种用于应用程序级JavaScript开发的语言,但我们似乎在应用程序级开发的最基本方面被冷落,即如何布局和结构代码文件以及在运行时如何将所有
使用TypeScript编写node.js应用程序时,推荐的处理生成的.js文件的方式是什么?我应该将生成的.js文件添加到.gitignore并仅提交.ts文件,还是可以同时提交.ts和生成的.js文件? 最佳答案 Any必须从存储库中排除用于任何和每个VCS的构建工件。仅仅因为存储库必须保存源,您可以使用它在任何环境和任何中间存储状态下重新构建结果 关于node.js-在TypeScript中编码时,生成的.js文件是否应该提交给git?,我们在StackOverflow上找到一个类
我使用node.js,最近决定试一试TypeScript,但我对如何导入模块有点困惑。我看到两种不同的语法,但我不知道它们到底有什么区别:import*asafrom'a';//ES6standardtoimportstuff//OR...importa=require('a');这些是一样的吗?如果不是,我应该在哪里使用它们? 最佳答案 import*asafrom'a';是新的“ES6风格”导入语法(从Typescript1.5开始可用)。现在应尽可能使用此语法。但有一个警告。ES6导入语法只能导入模块(由ES6定义)或作为模块
我正在尝试使用ts-node运行以下代码.import{writeFileSync,readFileSync}from'fs';但是我得到:src/main/ts/create.ts(1,45):Cannotfindmodule'fs'.(2307)我需要做什么才能让typescript导入fs模块? 最佳答案 你需要运行:$npminstall@types/node--save-dev如果您需要更多信息,可以引用NodeJSQuickStartintheTypeScriptDeepDivebyBasarat.
通常在我刚刚放入的Node文件中#!/usr/bin/envnode在顶部并使其可执行以创建可以从bash终端运行的文件。但是,如果我在Typescript文件中执行此操作,编译器会显示“错误TS1001:意外字符“#””并拒绝编译它。那么如何使用Typescript制作一个shell可执行Node文件呢? 最佳答案 见https://github.com/Microsoft/TypeScript/blob/master/bin/tsc例如。基本上有一个没有.js扩展名的虚拟文件,只需要实际的.js文件。例如在名为tsc的文件中:#
我想学习Angular2并将我的应用程序切换为使用它,但是,我在使用TypeScript时遇到了问题。在我当前的环境中,我无法使用转译器/编译器。我目前只需要运行node.js可执行文件(node.exe),而不是完整的node.js应用程序,也不是npm。Angular2是用TypeScript编写的,因此在发送到浏览器之前需要将其编译为JavaScript。有没有办法获得Angular2的预编译版本,这样我就可以用JavaScript编写并在没有编译器的情况下运行?如果没有,有什么方法可以手动安装和使用仅带有node.exe可执行文件的TypeScript编译器?明确地说,这不是因
TypeScript系列文章可浏览博客主页的TypeScript专栏,会陆续添加相关文章,有问题或者可以优化的地方也希望大大门告知共同进步:)文章目录TypeScript系列文章interface-接口接口实战1.常规类型限制vs接口类型限制(普通对象)2.可选属性3.只读属性4.额外的属性5.可索引的类型6.函数类型(函数)7.类类型-实现implements(类)继承1.接口继承接口2.接口继承类源码interface-接口ts版本Version4.8.4TypeScript的核心原则之一是对值所具有的结构进行类型检查。它有时被称做“鸭式辨型法”或“结构性子类型化”。在TypeScript