我已经开始研究大型打字稿项目了.
从一开始,我就想保持我的文件有条理(这个项目将在许多开发人员之间进行分配,因此订单非常必要).
我一直在尝试使用模块/命名空间并将类拆分为每个文件的单独文件,其中包含一个包含命名空间的文件夹.
文件结构是:
app.ts
\Classes
---- \Animals
---- ---- Mammals.ts
---- ---- Reptiles.ts
Run Code Online (Sandbox Code Playgroud)
然后,我尝试使用以下内容导入app.ts中该命名空间中的所有文件: import * as Animals from "./Classes/Animals"
至于命名空间文件本身,我尝试了以下方法,但没有成功:
namespace Animals {
export class Mammals {
constructor() {
}
}
}
Run Code Online (Sandbox Code Playgroud)
并且:
module Animals {
export class Reptiles {
constructor() {
}
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,路径永远不会被识别(因为它指向文件夹而不是单个文件).这甚至可能吗?将来自单个命名空间的所有类放在一个文件中将导致文件长达数千行,并且该项目不可维护.
我还注意到TypeScript 1.5支持tsconfig.json - 但是,必须手动将每个文件添加到地图中是开发人员开始添加类时引入问题的可靠方法.
注意:我正在使用Visual Studio 2015,TypeScript 1.5(我相信,不知道如何验证).我也启用了ES6支持.
Angular 2 final已经发布,我一直在玩最终的路由器版本.
可以在此处找到路由器的一个很好的示例:http://plnkr.co/edit/mXSjnUtN7CM6ZqtOicE2?p = preview
我想知道是否有任何机制可以保持当前模块在DOM(但隐藏)中呈现,同时在顶部加载新模块?这里的用例是,用户可能正在使用Admin-type模块并意识到他们需要创建一些资产(可能是用户),因此跳转到Users模块进行创建; 然后跳回到他们在Admin模块中的位置.
在这种情况下,用户可能处于Admin模块的某个深层链接部分,这将是他们失去他们正在做的事情的非常奇怪的行为.
这可能吗?从我到目前为止所做的一切,我已经看到<router-outlet>标签中显示的模块完全从DOM中删除.
谢谢!
我正在使用TypeScript在Angular 2中开展一个项目,并试图确定我的工作流程.
昨天,我看到Guy Bedford关于包裹管理的视频.在其中,他提到了他认为捆绑是反模式的事实.
我已经看到类似的提及远离捆绑角度大学指南.
从我观看视频后的内容来看,在我看来,捆绑反模式的原因是HTTP2允许每个请求多个响应,并行发送.这似乎非常有用,因为对您的服务器的单个请求可以返回单个文件中的整个角度应用程序.
HTTP2支持现在是否足以过渡到未捆绑的应用程序?优缺点都有什么?
编辑#2:试图使问题更集中
有没有一种在PHP Excel中设置行自动高度的好方法?到目前为止,我已经看到你可以使用一个固定的高度,你可以指定你想要行的高度.我还看到如果你没有使用合并的单元格,你可以使用autoheight.
这两个问题提出了类似的问题,但都没有得到回答.我考虑过的一个解决方案是计算单元格中的单词数,并根据该单元格和列跨度进行换行.然而,这可能会打开一堆蠕虫.
我正在构建一个大型应用程序,我正在尝试评估TypeScript和Angular2作为基本技术.
不幸的是,一旦我开始使用Angular2,我就遇到了使用自己的TypeScript文件命名的问题.
以英雄教程为例,我试图让它与我看待自己的应用程序的结构相匹配.
- app
-- boot.ts
- Heroes
-- Components
--- HeroDetail.ts
--- HeroList.ts
-- Interfaces
--- IHero.ts
Run Code Online (Sandbox Code Playgroud)
在这个结构中,我然后尝试为每个逻辑区域使用名称空间以便对它们进行分组.这导致IHero看起来像这样(例如):
namespace Heroes.Interfaces
{
export interface IHero
{
Id: number;
Name: string;
}
}
Run Code Online (Sandbox Code Playgroud)
在这个结构中构建项目很有效,直到我尝试通过以下方式将Angular添加到混合中:import {Component} from 'angular2/core';
当发生这种情况时,文件会丢失对同一名称空间中其他代码的所有引用,并且无法让它发现它们.
我已经看到这个问题是关于同样的问题.在那里,答案提到了"解决问题".出于这个原因,我认为这是可能的,但更重要的是我想知道为什么它不是在那一刻?这是一个bug还是设计?我一直在考虑在TS GitHub上提高它,但我希望在沿着这条路线前更好地了解情况.
谢谢你的建议!
我在一个项目中使用PHPExcel,需要设置excel表格单元格的样式.
我所做的是创建一个像这样的PHPExcel样式对象:
$style['red_text'] = new PHPExcel_Style();
Run Code Online (Sandbox Code Playgroud)
然后我使用此样式上的set函数来填充对象,如下所示:
$style['red_text']->getFont()
->applyFromArray(
array('name'=>'Arial')
)
Run Code Online (Sandbox Code Playgroud)
现在我试图在单元格中使用此样式对象.我尝试使用applyFromArray函数,如下所示:
$objPHPExcel->getActiveSheet()->getStyleByColumnAndRow($x, $y)->applyFromArray( $style['red_text'] );
这不是我不想的方式.对我而言,这是分配样式的最可读和最一致的方式,但如果一个更熟悉PHPExcel的人可以指导我采用正确的方法,我将非常感激!
PS原谅格式; 这是我的第一篇文章 :)
编辑:刚刚发现错误:这"Invalid style array passed"
是否意味着我正在错误地创建样式对象?
我正在开发一个扩展,它根据某些条件为编辑器中的某些文本着色。不幸的是,当用户启用时,应用于文本的样式似乎也应用于空白字符editor.renderWhitespace。
我在API中找不到任何可以在着色时忽略空白的选项。
有谁知道如何保持空白字符的颜色完好无损?
我正在使用 Bitly 来缩短一些 URL(我无法控制),并且 URL 的格式如下:
http://example.net?someParam=abc%2Fdef
不幸的是,当我将该 URL 传递给 Bitly 时,%2F获取的 URL 被解码回/. 我已经检查了文档,但看不到任何保留编码的设置。
我也尝试过首先对%as进行编码%25,但 Bitly 似乎是有选择性地解码哪些编码字符 - 仍然是%25编码的。
有什么想法可以解决这个问题或者 Bitly 是否可以支持?
顺便说一句,使用此端点:https://api-ssl.bitly.com/v4/shorten
我正在尝试在PHPExcel中为excel文件设置打印选项.我正在使用打包的API文档(版本1.7.7),但找不到任何方法来执行此操作.我错过了某个地方的设置吗?
此设置位于"打印">"页面设置">"工作表"下的MS Excel中.
我正在整理一个 VSCode 扩展,并且我已经将该.vsix文件打包了几次,没有出现任何问题。
但是,我刚刚添加"icon": "images/icon.png"到package.json并开始收到一条我无法动摇的错误消息:
Error: The specified icon 'extension/images/icon.png' wasn't found in the extension.
该文件肯定存在(尽管我不太明白为什么它会extension以硬编码值的形式查找它)。
我试过baseImagesUrl在命令行中设置用于打包,但似乎没有任何区别。
任何帮助/见解将不胜感激:)
typescript ×4
angular ×3
php ×3
phpexcel ×3
javascript ×2
api ×1
bitly ×1
dom ×1
namespaces ×1