作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单的问题,但我有疑问,找不到答案。
假设你有这个枚举:
export enum fooEnum {
Foo = 'foo',
Bar = 'bar'
}
function doStuff(myParam: FooEnum): FooEnum {
return myParam;
};
最佳答案
使用 enum
完全没问题作为参数。
您可能要考虑的唯一一件事(但在大多数情况下可以忽略不计)是 enum
将包含在生成的 JavaScript
中.
export enum fooEnum {
Foo = 'foo',
Bar = 'bar'
}
JavaScript
代码(或类似):
var fooEnum;
(function (fooEnum) {
fooEnum["Foo"] = "foo";
fooEnum["Bar"] = "bar";
})(fooEnum || (fooEnum = {}));
export type fooType = 'foo' | 'bar';
const enum
,这也不包含在生成的代码中。
export const enum fooEnum {
Foo = 'foo',
Bar = 'bar'
}
var bar = fooEnum.Bar;
var b = 'bar';
const enum
方法这归结为个人喜好,无论你是否发现
doStuff(fooEnum.Bar);
string literal
类型
doStuff('bar');
关于 typescript :可以使用枚举作为函数参数类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51300970/
我是一名优秀的程序员,十分优秀!