【问题标题】:Angular 5 minification class.name errorAngular 5缩小class.name错误
【发布时间】:2018-05-12 14:45:26
【问题描述】:

谁遇到过 Angular 5+ 缩小 class.name 的问题,谁知道如何解决?

我有几门课:

class FirstClass {
}

class SecondClass{
}

检查功能如下:

function checkFunction() {
   const isEqual = FirstClass.name === SecondClass.name;
   console.log('isEqual -> ' + isEqual)
}

所以,没有缩小我得到 isEqual -> false,但缩小我得到 isEqual -> true

当我对此进行深入调查时,我得到了:

没有缩小:

  • FirstClass.name 是“FirstClass”
  • SecondClass.name 是“SecondClass”

和缩小:

  • FirstClass.name 是“e”
  • SecondClass.name 是 'e'

有人有想法吗???

【问题讨论】:

    标签: angular minify


    【解决方案1】:

    对于 javascript 获取类名可以使用FirstClass.constructor.name试试看。

    【讨论】:

    • 我想过,但我得到 FirstClass.constructor.name is 'Function'
    • 你能解释一下你想做什么吗?
    • 我想知道 - 这是缩小 Angular 的错误或者我需要配置编译器。我在审查我的一个下属的任务时遇到了这个问题,我想知道为什么缩小违反了合同(意思是替换静态常量
    • 我的意思是,你想知道你的两个类是否具有相同的名称或者它们具有 name 属性并且你想比较属性值。
    • 我想知道,为什么缩小违反合同(意思是替换静态常量)。据我所知,类的名称是一个静态字符串常量...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多