过去,只有在public static URL convertToURLEscapingIllegalCharacters(String toEscape) throws MalformedURLException, URISyntaxException {
URL url = new URL(toEscape);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
//if a % is included in the toEscape string, it will be re-encoded to %25 and we don't want re-encoding, just encoding
return new URL(uri.toString().replace("%25", "%"));
}
语句特别需要时才会加载typescript中的d.ts文件。但是,我的理解是最近这已经改变了,编译器现在能够自动加载一些本地定义文件。我试图通过谷歌搜索和浏览TS规范来找到相关规则,但暂时没有成功。
任何人都会善意地解释这些规则或指出我正确的方向?
答案 0 :(得分:4)
现在每个人都使用tsconfig.json
,original或atom-flavored(在Atom编辑器中)。
使用tsconfig.json
时,您可以省略文件列表,typescript编译器将编译它将在任何子目录中找到的所有*.ts
文件,包括*.d.ts
。
通过exclude
排除文件on the way以及files globbing。
如果您现在不想使用tsconfig.json
或需要文件通配,则可以使用gulp
和gulp-typescript
gulp-filter
来实现类似的行为。< / p>