- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是一名经验丰富的 Java 开发人员,需要移植 Java 应用程序以供网络使用,我一直在考虑使用 Typescript 来完成这项工作。目前,我想保留传统的 Java 包样式,即文件夹层次结构和每个“叶”文件一个类。
我一直在查看 Typescript 文档,我看到了类似 ../path/to/module
的内容。包括亲戚都这样吗?是否有某种基本目录选项,我可以获得类似于 import com.ancient.java.MyType;
的内容?
此外,声明一个 package com.ancient.java;
是要在 Typescript 中完成的事情吗?
我查看了文档,但我发现它们并不容易阅读,因为所有关于内部和外部 namespace 以及导出等的讨论都是如此。
有人可以将其归结为让我感觉像 Java 的东西吗?我敢肯定,我稍后会根据需要逐步了解所有复杂的内容。这在代码中看起来像什么?
最佳答案
将您的 typescript 类组织为每个文件 1 类和有组织的文件夹层次结构是完全可以接受的,甚至在 typescript 中受到鼓励。
如果使用 typescript 2.0 或更高版本,您的路径不需要是相对的。您可以使用 baseUrl:
属性指定非相对(即没有 .
或 ..
)路径的根目录。例如你有:
tsconfig.json
src/
foo/
foo.ts
bar/
bar.ts
你可以设置 "baseUrl": "./src"
然后你可以 import 'foo/foo'
和 import 'bar/bar'
不使用相对路径导航。
我不鼓励你尝试在 typescript 中声明包/命名空间/内部模块等。这些类型的东西大多是过去的遗物,我不会冒险在新项目中使用。
我建议坚持使用基于文件的模块,因为这是现代推荐的编写应用程序的方法。
具有import
或export
语句的文件被认为是“文件模块”。其中定义的所有内容都是文件私有(private)的,不会污染全局命名空间。应该共享的东西需要从其他文件导出和导入。
例如,您可以在这样的文件结构中编写 MyType
类:
src/
com/
ancient/
my-type.ts
my-type.ts
看起来像:
export class MyType{
constructor(){
console.log('Hello World');
}
}
然后您可以将其导入其他文件,例如:
import {MyType} from 'com/ancient/my-type'
您不需要使用关键字 namespace
或 module
。这些大多只能在类型声明文件中找到。
关于java - 传统文件夹层次结构中的 TypeScript 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325502/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!